Magento не ведет учет того, какие предметы были удалены, вам придется сделать это самостоятельно.Начните с прослушивания события;
app / local / YOURMODULE / etc / config.xml
<config>
...
<frontend>
<events>
<sales_quote_remove_item>
<observers>
<class>YOURMODULE/observer</class>
<method>removeQuoteItem</method>
</observers>
</sales_quote_remove_item>
</events>
</frontend>
...
app / local / YOURMODULE / Model /Observer.php
<?php
class YOU_YOURMODULE_Model_Observer
{
public function removeQuoteItem(Varien_Event_Observer $observer)
{
$product = $observer->getQuoteItem()->getProduct();
// Store `$product->getId()` in a session variable
}
}
?>
Создайте класс сеанса, который расширяет Mage_Core_Model_Session_Abstract
, и используйте его для хранения идентификаторов продуктов, которые вы собираете в приведенном выше наблюдателе.Затем вы можете обратиться к этому объекту сеанса (называемому Mage::getSingleton()
), чтобы увидеть, какие товары были в корзине.