Magento 购物车观察员

Magento 购物车观察员,magento,Magento,我试图在Magento解决一些问题,但我不确定做事情的最佳方式是什么 我在卖昂贵的布料/材料。因此,我允许客户购买这些面料的“样品” 我需要做的是: *每个样品免费$00.00,但是。。 *如果客户有5个或更多的项目不超过15个项目,那么我需要添加20美元的附加费来支付P&P等 因此,如果客户在购物车中添加了8个样品,则需要向他们收取当前购物车中的任何费用,外加20美元的样品费 我可以用观察者的方法来做吗 非常感谢这可以通过观察员来完成,是的。要查找要使用的相关事件,请在命令行中使用: grep

我试图在Magento解决一些问题,但我不确定做事情的最佳方式是什么

我在卖昂贵的布料/材料。因此,我允许客户购买这些面料的“样品”

我需要做的是: *每个样品免费$00.00,但是。。 *如果客户有5个或更多的项目不超过15个项目,那么我需要添加20美元的附加费来支付P&P等

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

我可以用观察者的方法来做吗


非常感谢

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

grep -rin -B2 -A2 "Mage::dispatchEvent" app/* > events.txt
现在,您可以轻松地在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

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

grep -rin -B2 -A2 "Mage::dispatchEvent" app/* > events.txt
现在,您可以轻松地在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