购物车观察员

时间:2012-03-28 09:41:16

标签: magento

我正在尝试在Magento工作,但我不确定最好的做事方式是什么。

我正在销售价格昂贵的面料/材料。因此,我允许客户购买这些面料的“样品”。

我需要做的是: *每个样品都是免费的($ 00.00),但.. *如果客户有5件或更多件(不超过15件),我需要加20美元的附加费(以涵盖P& P等)

因此,如果客户在他们的购物车中添加了8个样品,则需要向他们购买当前购物车中的任何样品,以及样品的20美元。

我可以用观察者方法吗?

非常感谢

1 个答案:

答案 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