2012-03-28 83 views
1

我想在Magento中工作,但我不確定做事情的最佳方式是什麼。購物車觀察員

我賣面料/材料,這是昂貴的。因此,我允許客戶購買這些織物的「樣品」。

我需要做的是: *每個樣本都是免費的($ 00.00),但.. *如果客戶有5個或更多的項目(不超過15項),那麼我需要添加一個附加費(包括P & P等)

因此,如果客戶已將8個樣品添加到他們的購物車中,則無論他們目前在購物車中購買了什麼樣的產品,都需要付費,樣品再加上20美元。

我可以在觀察者方法中做到這一點嗎?

非常感謝

回答

6

這可以用觀察者來完成,是的。爲了找到相關的事件供您使用,在命令行中使用:

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