2015-10-23 59 views
-1

在Magento 1.9前端,我如何知道產品剛購買?發現是否點擊了「添加到購物籃」按鈕

當用戶點擊「添加到購物籃」按鈕頁面刷新。我希望在頁面刷新後立即顯示購物車摘要,最好使用javascript,或者使用PHP觸發某些javascript。

我需要尋找哪些事件,或者如何使用Magento自己的功能來實現這一點?

+0

爲什麼downvotes? – Jimmery

回答

2

我的建議是利用controller_action_predispatch_checkout_cart_add上的觀察者來存儲稍後使用的會話變量。

如果需要,您可以存儲有關您剛剛添加的產品的詳細信息,或者如果您希望顯示整個購物車或其他內容,則只需設置一個標誌。

public function logCartAdd(Varien_Event_Observer $observer) { 

    $product = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect("sku")->addAttributeToFilter("entity_id", array("eq" => Mage::app()->getRequest()->getParam('product', 0)))->getFirstItem(); 

    if (!$product->getId()) { 
     return; 
    } 

    Mage::getModel('core/session')->setProductToShoppingCart(
     new Varien_Object(array(
      'sku' => $product->getId(), 
      'name' => $product->getName(), 
      'qty' => Mage::app()->getRequest()->getParam('qty', 1) 
     )) 
    ); 

} 

然後,您可以在塊/模板添加到頁面中,檢查,看看它是否設置。

<?php $_productInformation = Mage::getModel('core/session')->getProductToShoppingCart() ?> 
<?php if ($_productInformation): ?> 
<script type="text/javascript"> 
    // DO SOMETHING 
</script> 
<?php Mage::getModel('core/session')->unsProductToShoppingCart(); ?> 
相關問題