我已将观察者添加到以下事件
checkout_cart_add_product_complete
public function onProductAddToCart(Varien_Event_Observer $observer)
{
$product = $observer->getEvent()->getProduct();
if($product == null)
return;
Mage::getSingleton('core/session')->setCOLastProductAdd($product);
}
在magento购物车页面上,我添加了一个自定义模板,该模板尝试读取最后添加的产品,但返回 null 。
$product = Mage::getSingleton('core/session')->getCOLastProductAdd()
我甚至用
尝试了上述例行程序Mage::getSingleton('core/session', array('name'=>'frontend'))->setCOLastProductAdd($product);
我不明白这个会话值到底在哪里被删除。
默认的Magento添加到购物车遵循以下路线:
产品页面 - >添加到购物车(转到URL结帐/购物车/添加) - >购物车页面(从结帐/购物车/添加重定向到结帐/购物车)
我知道我们可以从结帐/会话中获取最后一个产品ID,但我还需要跟踪从购物车中删除的产品,这只能通过事件观察者进行跟踪。
任何指针?