结账开始观察者

2024-03-15

Magento 中是否有观察者来检测结帐过程的开始?这将包括点击页面checkout/onepage/ or checkout/onestepcheckout/。如果可能的话,我想避免覆盖控制器。


每个控制器操作都会导致多个目标事件被触发Mage_Core_Controller_Varien_Action (link) https://github.com/benmarks/magento-mirror/blob/1.7.0.2/app/code/core/Mage/Core/Controller/Varien/Action.php,所有动作控制器的超类。这些事件不同地涉及从模块路由器配置+控制器路径+操作派生的“完整操作名称”,以及正在请求的路由名称。

在标准单页结账的情况下,完整的操作名称是checkout_onepage_index路线名称是checkout_onepage.

渲染布局():

controller_action_layout_render_before_'.$this->getFullActionName()

预调度():

controller_action_predispatch_' . $this->getRequest()->getRouteName() controller_action_predispatch_' . $this->getFullActionName()

发布调度():

controller_action_postdispatch_' . $this->getRequest()->getRouteName() controller_action_postdispatch_' . $this->getFullActionName()

您观察到哪些事件取决于 OneStepCheckout 模块捕获路线的方式。这getRouteName()如果您需要区分路由和模块,基于事件可能会很有用。您需要测试“客户已登录”和“客户已注销”场景。虽然预调度事件对于涉及重定向的逻辑是首选,但您需要平衡您的需求与重复的购物车/报价 + 客户会话逻辑。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

结账开始观察者 的相关文章

  • 更改重复产品的 Magento 默认状态

    我安装了 Magento 商店 当后端复制产品时 Magento 默认将其状态设置为禁用 我不希望发生这种情况 复制的产品也应该从原始产品复制其状态 In 这个帖子 https stackoverflow com questions 465
  • 扩展 Magento 购物车

    我需要扩展 Magento 购物车以包含商店定位器的额外步骤 我知道我需要覆盖核心 OnePage 控制器 Mage Checkout OnepageController 和块 Mage Checkout Block Onepage 但是在
  • 产品和报价项目之间的概念区别是什么

    涉及班级 Mage Sales Model Quote Item and 法师 目录 型号 产品 我通过监听事件 在购物车添加上 得到了它们 我正在尝试从外部来源更新产品的数量信息 到目前为止 我的代码仅基于产品信息 我不确定这是否正确 报
  • Magento 一个订单可使用多个优惠券代码,无需延期

    我已经工作了 3 天 试图在一个订单中应用多个优惠券代码 我知道有可用的模块 但我不想投资购买模块 我想要一些自定义代码 以便我可以在单个订单中应用多个优惠券代码 要添加 2 个优惠券代码 我所做的是这样的 1 在 sales flat q
  • 如何从 Magento 的报价中删除项目?

    在结账过程中 我有时想以编程方式从会话的报价中删除项目 所以我尝试了这段代码 quote Mage getSingleton checkout session gt getQuote all quote items quote gt get
  • 无法登录 Magento 管理员

    我在登录我们的一个临时站点上的 Magento 管理面板时遇到问题 它在我们的 webdev 服务器上 100 工作 不久前在临时服务器上也工作得很好 我做了一些研究 大多数人认为这与在本地主机上运行 Magento 以及浏览器不为域名中没
  • 在不破坏寻呼机的情况下获取第一个集合项

    我之前发布了一个关于此问题的问题 但我现在有了更多信息 我认为最好发布一个新问题而不是修改 抱歉 如果这不是正确的协议 你可以找到我原来的问题here https stackoverflow com questions 6311646 ma
  • Magento - 检查管理员和客户是否登录

    我有一个安装了 Magento 1 4 0 1 的 Web 服务器 我有另一个与之共享凭据的网站 我已经设法检查客户是否登录 在更改 Magento 中的 cookie 位置之后 但是当我还尝试确定管理员是否登录时 事情变得复杂 我只能得到
  • 将 css 添加到 Magento 模板文件的 head 中

    我想在 magento 中的模板 phtml 文件的标签内添加一个 CSS 文件 是否可以 这样做是有原因的 CSS 文件名是动态的 所以直到模板执行时我才知道 可以这样做吗 要在加载布局之后 渲染布局之前从控制器添加 CSS 文件 您需要
  • 卸载 Magento 自定义扩展及其数据库

    我创建了一个扩展并创建了扩展的 zip 文件 以便我可以通过 Magento Connect 安装它 当我使用 Magento Connect 卸载自定义扩展时 它只会删除我的扩展文件和文件夹 但不会删除我的扩展的数据库表 我还想删除我的数
  • 查找商店的根类别

    我正在使用 Magento 1 6 1 版 我需要获取商店的根类别 我在谷歌中搜索没有得到任何好的想法 代码 请问如何获取商店的根类别 Mage app gt getStore gt getRootCategoryId 上面的代码给出了默认
  • 在 Magento 中显示产品所属的所有类别

    我正在构思一个新的 Magento 网站 该网站将包含多个类别的产品 我想知道是否可以在产品详细信息页面上显示产品所属的所有类别 我知道有可能得到the类别 但是否可以显示列表all产品属于哪些类别 例如 衬衫可以包含在Shirts类别 以
  • Magento Connect 登录后尝试更改为什么路径?

    我每次都会收到错误消息 部署 FTP 错误 登录后无法 chdir 我通过 chmod ing 我的 complete path to magento installation dir 成功完成了第一次连接和设置下载器 至 0777 在 d
  • IE 抛出 JavaScript TypeError 但在 chrome 上不抛出

    描述在我们的 Magento 购物车上 当用户单击添加到购物篮在任何 Internet Explorer 浏览器的 产品详细信息 页面上单击按钮 浏览器中都会弹出一个包含以下错误消息的窗口 异常 类型错误 无法获取未定义或空引用的属性 ta
  • isSaleable() 和 isAvailable() 有什么区别?

    我正在我的 Magento 主题的 单个 产品页面上显示库存可用性 但有些事情我并不完全理解 我看到模板中使用了两种方法来检查产品是否可供销售 Mage Catalog Model Product isAvailable Mage Cata
  • 如何在 magento 的左侧栏中显示最新、评价最高和最好的产品

    我正在使用 Magento 版本 1 5 0 1 在主页中 我使用了 2 列和左栏 我想逐一展示最新的 评价最高的和最好的产品 请帮助我如何做到这一点 我是magento新手请帮助我 在您的 app design frontend your
  • 无法从配置文件设置基本 URL

    我尝试使用这里描述的方法Magento 将基本网址存储在配置文件中 https stackoverflow com questions 17618236 magento storing base url in a config file从
  • 查询magento limit + order by rand()

    function getIdModelsSliderJuwels collection Mage getModel catalog product gt getCollection collection gt addAttributeToF
  • Magento 设置脚本中的 ALTER TABLE 不使用 SQL

    乔纳森 戴 https stackoverflow com users 336905 jonathan day says 更新不应采用以下形式 SQL命令 我没遇到过 任何 DDL 或 DML 语句不能 通过 Magento 的配置执行 结
  • Magento:如何覆盖本地模块中的模型

    我试图在本地文件夹中覆盖本地文件夹中的模块 但我不知道是否可能 这就是我所做的 我创建了 local Mycompany Modulename Model Model php 我想覆盖 local Othercompany Modulena

随机推荐

  • 如何更改日期范围选择器的样式?

    在颤振中添加this https pub dev packages date range picker插件 这是我的代码 onPressed async final List
  • 在 iOS 应用程序的文档文件夹中创建一个文件夹

    我只想在 iPhone 应用程序的文档文件夹中创建新文件夹 有人知道该怎么做吗 感谢你的帮助 我通过以下方式做到这一点 NSError error NSArray paths NSSearchPathForDirectoriesInDoma
  • PHP计数,每2个字符添加冒号

    我有这个字符串 1010081 COP 8 27 20110616214459 我需要计算从该字符串末尾开始的最后 6 个字符 因为从开头开始可能会很长 然后我需要在每 2 个字符后添加冒号 所以从末尾算起 6 个字符后 它将是 21445
  • 如何允许 DIV 的文本选择,但阻止父 DIV 的文本选择?

    我想允许用户选择驻留在多个 DIV 中的文本 这些 DIV 一个接一个地排列 它们之间有很小的间隙 问题是 当用户拖动鼠标执行选择时 他们会越过 间隙 这会导致整个父 DIV 被瞬间选中 直到进入下一个子 DIV 这会导致 闪烁 行为和糟糕
  • 动态调整行内按钮的文本大小

    我正在使用本地化来支持我的应用程序中的多种语言 这会导致按钮中的文本长度不同 所以我需要让它具有响应能力 我有两个按钮Row 我想调整这些按钮内的文本大小 这样它们就不会产生任何溢出 目前在某些语言中它看起来像这样 我尝试使用自动大小文本
  • 使用snakemake条件执行多重分析

    我在Snakemake上遇到了一些麻烦 到目前为止我还没有找到相关信息 在文档中 或其他地方 事实上 我有一个包含不同样本 多重分析 的大文件 我想根据规则后找到的结果停止某些样本的管道执行 我已经尝试从规则定义中更改此值 使用检查点或 d
  • 在 .NET Core 类库的 Microsoft.AspNetCore.Hosting.Abstractions 程序集中找不到 IWebHostEnvironment

    我无法引用 NET Core 类库中的 IWebHostEnvironment 元素 我已经添加了 NuGet 包Microsoft AspNetCore Hosting Abstractions and Microsoft Extensi
  • EasyZip 生成的 Zip 无法正常工作

    我使用 Easyzip 生成了一个 zip 文件 我可以直接从下载文件夹打开它 但是当下载后尝试打开它时 我收到此错误 提取文件时发生错误 这是我的后端代码 var zip2 new EasyZip zip2 zipFolder downl
  • 如何在 QListWidget 中显示没有文本的图标?

    我只想显示我的图标QListWidget 我将文本设置为空字符串 当我选择一个图标时 我会在文本位置看到一个空的选定方块 看截图 我怎样才能摆脱这个空白空间 使用 NULL 代替 ui gt listWidget gt addItem ne
  • 如何记录作为参数的闭包的参数

    我尝试记录函数的闭包参数 sends the request out Parameter pzurl request description including url method formdata Parameter responseP
  • Java正则表达式提取带或不带引号的字段

    我正在尝试以两种基本形式从长字符串中提取键值对 一种带引号 一种不带引号 例如 a First Field b SecondField 使用Java正则表达式 b a b s s b 但是 运行以下测试代码 public static vo
  • 如何确保特征等距保持等距?

    我目前正在调查Eigen Isometry3f 定义为typedef Transform
  • 不使用 EOF 位作为我们的流提取条件的真正原因是什么?

    Inspired by my previous question https stackoverflow com q 14591203 150634 新 C 程序员的一个常见错误是从文件中读取以下内容 std ifstream file f
  • Jquery中的asp标签文本更改事件

    当asp标签的值发生变化时如何触发jquery方法 我已经尝试过这个 但它不起作用 lbladdsupplier change function alert Changed The change仅当表单元素值更改时才会触发事件 在这种情况下
  • 用于编码 RGB 值的位移位和按位运算

    我想将 RGB 颜色编码为单个整数值 假设编码算法如下 int code blue 256 256 green 256 red 如何使用位移位和 或按位运算符对 RGB 分量进行编码 解码 int blueMask 0xFF0000 gre
  • 使用 pandas 从每组中随机选择一行

    我有一个熊猫数据框df显示如下 Month Day mnthShape 1 1 1 016754224 1 1 1 099451003 1 1 0 963911929 1 2 1 016754224 1 1 1 099451003 1 2
  • 将 SPSS 元数据变量标签、值标签、数据类型等导出到自定义文本文件

    我们有一个很大的 SPSS 文件 大小为 5MB 包含大约 1400 个变量 我们正在将所有内容迁移到数据库 为了配置表格和表单等 我们需要 SPSS 文件中的元数据 但采用特定的自定义格式 所以如果变量视图是这样的 Name Label
  • 如何配置 Sphinx 有条件地排除某些页面?

    使用 Sphinx 生成文档时 我希望能够生成文档的两个版本 一个包含所有内容 另一个仅包含一组特定的页面 实现这一目标的最佳方法是什么 我可以编写一个构建脚本来移动文件来实现此目的 但如果有一种方法可以告诉 sphinx 在特定构建期间排
  • 更改密码后显示消息吗?

    我正在使用默认更改密码机制 https docs djangoproject com en dev topics auth django contrib auth views password change由 django 提供 我在用着p
  • 结账开始观察者

    Magento 中是否有观察者来检测结帐过程的开始 这将包括点击页面checkout onepage or checkout onestepcheckout 如果可能的话 我想避免覆盖控制器 每个控制器操作都会导致多个目标事件被触发Mage