我正在尝试在Magento工作,但我不确定最好的做事方式是什么。
我正在销售价格昂贵的面料/材料。因此,我允许客户购买这些面料的“样品”。
我需要做的是: *每个样品都是免费的($ 00.00),但.. *如果客户有5件或更多件(不超过15件),我需要加20美元的附加费(以涵盖P& P等)
因此,如果客户在他们的购物车中添加了8个样品,则需要向他们购买当前购物车中的任何样品,以及样品的20美元。
我可以用观察者方法吗?
非常感谢
答案 0 :(得分:6)
这可以由观察者完成,是的。要查找要使用的相关事件,请在命令行中使用它:
grep -rin -B2 -A2 "Mage::dispatchEvent" app/* > events.txt
现在,您可以轻松搜索{em>购物车的events.txt
文件。就个人而言,我会努力更新购物车,而不仅仅是在结账时更新总数。不希望任何额外费用给游客带来惊喜。所以这里有一些可能会有所帮助:
checkout_cart_update_items_after
checkout_cart_product_add_after
checkout_cart_add_product_complete
checkout_cart_update_item_complete
checkout_cart_save_before
checkout_cart_save_after