购物车观察员

use*_*122 1 magento

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

我卖面料/材料,价格昂贵.因此,我允许客户购买这些面料的"样品".

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

因此,如果客户在他们的购物车中添加了8个样品,则需要向他们当前购物车中的任何商品收取费用,另外还需要20美元的样品.

我可以用观察者方法做到这一点吗?

非常感谢

Zac*_*ler 6

这可以通过观察者来完成,是的.要查找要使用的相关事件,请在命令行中使用:

grep -rin -B2 -A2 "Mage::dispatchEvent" app/* > events.txt
Run Code Online (Sandbox Code Playgroud)

现在,您可以轻松搜索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
Run Code Online (Sandbox Code Playgroud)