Ниже код работает отлично для меня:
в /app/etc/modules/Mycompany_Cleancart.xml
<?xml version="1.0"?>
<config>
<modules>
<Mycompany_Cleancart>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Catalog />
</depends>
<version>0.1.0</version>
</Mycompany_Cleancart>
</modules>
</config>
в /app/code/local/Mycompany/Cleancart/etc/config.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Mycompany_Cleancart>
<version>0.1.0</version>
</Mycompany_Cleancart>
</modules>
<global>
<models>
<mycompany_cleancart>
<class>Mycompany_Cleancart_Model</class>
</mycompany_cleancart>
</models>
</global>
<frontend>
<events>
<customer_logout><!-- event observer -->
<observers>
<Mycompany_Cleancart>
<class>mycompany_cleancart/observer</class>
<method>cleancart</method>
</Mycompany_Cleancart>
</observers>
</customer_logout>
</events>
</frontend>
</config>
в /app/code/local/Mycompany/Cleancart/Model/Observer.php
<?php
class Mycompany_Cleancart_Model_Observer {
public function cleancart(Varien_Event_Observer $observer){
foreach(Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item){
Mage::getSingleton('checkout/cart')->removeItem($item->getId())->save();
}
}
}
это не работает! Я сделал это, но он никогда не опустошить мою тележку, когда я отключаю, когда я нажимаю на разъединение – Miroo
В config.xml вы публикуемую попробуйте изменить amir_meta/наблюдатель к Amir_Meta_Model_Observer –
Нет, я думаю, что XML-хорошо, я изменил наблюдатель и теперь это работает. Спасибо! Я исправлю сообщение – Miroo