我想将一个项目添加到购物车,但如果这个项目已经在购物车中,Magento 默认情况下只会增加这个项目的数量。我想在数据库表sales_flat_quote_item
中添加一个新行,magento 保存其购物车项目。出于某种原因,我想这样做的原因是在购物车页面中显示不同行中的 2 个或更多项目。
我试图在保存购物车时跟踪 magento 的流程,但我最终得到了这段代码:Mage::dispatchEvent('sales_quote_product_add_after', array('items' => $items));
我试图找到这个方法在哪里,但我找不到它。我希望我一直在寻找的解决方案就在这里。有谁知道这个方法在哪里?或者,如果我的假设有误,我的问题的解决方案可能是什么?
问问题
409 次
1 回答
0
这是magento事件的调用,它会一一调用已注册监听该事件的其他模块方法。所以你需要在config.xml
每个模块的每个文件中查看标签sales_quote_product_add_after
下的字符串。<events>
有关 magento 中事件和观察者的更多信息,请访问:
默认的 magento 实现对此事件没有观察者,它不会引导您找到解决方案。查看有关购物车流程的这篇博客文章,尤其是标题为“报价模型添加新商品或更改现有数量”的部分
于 2013-05-29T21:33:36.030 回答