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中没有任何错误,但不会触发。有什么想法吗?
您可能需要解决此问题:
<class>Namespace_Modulename_Model_Observer</class>
并确保已将模块装入:
app/etc/modules/Namespace_Modulename.xml
不要忘记刷新缓存。