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