Magento清除购物车观察者

问题描述 投票:0回答:1

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
1个回答
0
投票

您可能需要解决此问题:

<class>Namespace_Modulename_Model_Observer</class>

并确保已将模块装入:

app/etc/modules/Namespace_Modulename.xml

不要忘记刷新缓存。

© www.soinside.com 2019 - 2024. All rights reserved.