【发布时间】:2015-03-08 13:10:45
【问题描述】:
Namespace_Modulename_Model_Observer我需要在添加产品之前创建一个事件/观察者来清除购物车。结帐过程将仅包括一种产品。谁能帮帮我?
到目前为止,我有以下代码,但我做错了什么:
在 config.xml 我有:
<frontend>
<events>
<checkout_cart_product_add_after>
<observers>
<clear_cart_observer>
<type>singleton</type>
<class>Namespace_Modulename_Model_Observer</class>
<method>clearCart</method>
</clear_cart_observer>
</observers>
</checkout_cart_product_add_after>
</events>
</frontend>
另外,我创建了一个观察者文件,其中包含:
public function clearCart($observer)
{
foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ) {
Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save();
}
}
我的 system.log 中没有任何错误,但它不会触发。有什么想法吗?
【问题讨论】:
标签: magento events cart checkout