【问题标题】:where in Magento is the function that "Update Shopping Cart" button usesMagento 在哪里是“更新购物车”按钮使用的功能
【发布时间】:2012-12-05 03:24:16
【问题描述】:

我认为它是 app\code\core\Mage\Checkout\controllers\CartController.php 中的 updatePostAction(),但我输入了一个 Mage::log 调用,但它应该创建的日志文件从未出现(日志记录正在进行,因为我创建了一堆新的日志记录文件

我在所有 magento 中进行了文本搜索,以寻找 updatePostAction() 的其他声明,以防本地/社区模块覆盖 app/code/core 中的那个,但它只找到它的 1 个实例,所以很明显我没有合适的功能

我正在尝试向按钮(和购物车)添加一些新功能,但我需要先查看它的代码,看看需要添加/更改什么才能开始工作

编辑 1:当您更改购物车中商品的数量时,我知道我正在寻找的功能会编辑 sales_flat_quote 表,我不知道它是如何工作的(为什么我需要在添加之前查看代码我的功能)

【问题讨论】:

  • 这就是它发布的地方。在那里抛出一个 die 声明。

标签: php magento


【解决方案1】:

您是在使用一些 j2tajaxcheckout 模块还是其他与 AJAX 购物车相关的模块? 我昨天遇到了和你一样的问题,发现模块的 javascript 改变了购物车概览上更新按钮的 URL。

【讨论】:

  • 我正在使用 Idev OneStepCheckout,它有一个 AjaxControler.php 文件,它唯一拥有的购物车是一个 sidebar.php 文件,它可以获取结帐 url。我只查看了 app\code\core\Mage\Checkout\controllers\CartController.php 因为没有 app\code\core\Mage\Cart 文件夹
  • 花了我很长时间查看代码,但我发现是 javascript 正在更改 url,之后我能够找到正确的函数并且 Mage::log 工作
【解决方案2】:

您必须从管理界面启用日志设置。对此的设置可以从System -> Configuration -> Developer -> Log SettingsEnabled 到Yes看到。

【讨论】:

  • 日志记录已启用,正如我所说,我已经为促销等不同领域创建了一堆新的日志记录文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 2012-03-02
  • 1970-01-01
  • 2021-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多