誰能告訴我什麼是當用戶點擊清除購物車按鈕時觸發的正確事件。我想根據該事件刪除一些信息。目前我正在存儲有關添加購物車事件使用觀察員。謝謝清除magento中的購物車事件
回答
有在1.7.0.2
// app/code/core/Mage/Checkout/controllers/CartController.php:389
Mage_Checkout_CartController::updatePostAction()
// app/code/core/Mage/Checkout/controllers/CartController.php:441
Mage_Checkout_CartController::_emptyShoppingCart()
// app/code/core/Mage/Checkout/Model/Cart.php:489
Mage_Checkout_Model_Cart::truncate()
// app/code/core/Mage/Sales/Model/Quote.php:837
Mage_Sales_Model_Quote::removeAllItems()
任何情況下,你可以聽上checkout_cart_save_before
並請檢查是否車是空的,你的設定時,如果是,將其刪除。
我最近在自定義模塊中實現了這一點。
controller_action_predispatch_checkout_cart_updatePost
此事件在按下清除推車時正好接到呼叫。
你可以檢查,如果該方法被稱爲空購物車觀察者:
$post = Mage::app()->getRequest()->getPost('update_cart_action'); // get value if ($post == 'empty_cart') { // perform logic $quote = Mage::helper('checkout/cart')->getQuote(); //quote $allQuoteItems = $quote->getAllItems(); // quote items // do code }
希望它能幫助。
您是如何獲取購物車中的產品/報價物品的? –
你可以得到它們,我已經相應地更新了我的答案。 –
通用方法
config.xml中
<events>
<sales_quote_save_after>
<observers>
<module_model_observer>
<type>singleton</type>
<class>module/observer</class>
<method>salesQuoteSaveAfter</method>
</module_model_observer>
</observers>
</sales_quote_save_after>
</events>
Observer.php
public function salesQuoteSaveAfter($observer)
{
/** @var Mage_Sales_Model_Quote $quote */
$quote = $observer->getEvent()->getQuote();
if($quote->getItemsCount() == 0) {
// your code
}
}
- 1. Magento:購物車清單
- 2. Magento購物車:檢查商品清空購物車
- 3. 如何清除購物車中的cartitems
- 4. Magento購物車規則X +購物車中的物品
- 5. AJAX - 購物車Magento總計和購物車中的物品
- 6. 如何清除magento購物車中的所有購物車物品(來自世界各地的所有電腦)
- 7. Magento購物車Popup
- 8. Magento Ajax購物車
- 9. Magento購物車,時事通訊
- 10. Magento ajax購物車沒有刪除購物車中的最後一個產品?
- 11. Magento持久性購物車不工作,沒有清理購物車項目?
- 12. 購物車清空15件物品
- 13. 如何清除Woocommerce購物車
- 14. Magento:添加到購物車顯示空的購物車
- 15. Magento購物主題多「購物車」的車頭標題
- 16. Magento - MultiSite - Share購物車?
- 17. Magento ajax購物車翻譯
- 18. Magento Addto購物車操作
- 19. 自定義magento購物車
- 20. 擴展Magento購物車
- 21. 使用Magento SOAP API訂購後清空購物車
- 22. 從magento的發貨模塊中獲取購物車清單
- 23. Magento加入購物車購物車頁面
- 24. Magento - 添加到購物車querystring替換購物車
- 25. magento 2添加到購物車1下方購物車
- 26. Magento在登出時從購物車中移除物品
- 27. Magento:購物車中的問題
- 28. Magento購物車中的運費成本
- 29. 加入購物車Magento中的API
- 30. Magento購物車中的延期筆記
在Magento 1.7中引入了小評論,'Mage_Sales_Model_Quote :: removeAllItems()'方法,並且在早期版本中不存在。 – Zefiryn