-1
在Magento 1.9前端,我如何知道產品剛購買?發現是否點擊了「添加到購物籃」按鈕
當用戶點擊「添加到購物籃」按鈕頁面刷新。我希望在頁面刷新後立即顯示購物車摘要,最好使用javascript,或者使用PHP觸發某些javascript。
我需要尋找哪些事件,或者如何使用Magento自己的功能來實現這一點?
在Magento 1.9前端,我如何知道產品剛購買?發現是否點擊了「添加到購物籃」按鈕
當用戶點擊「添加到購物籃」按鈕頁面刷新。我希望在頁面刷新後立即顯示購物車摘要,最好使用javascript,或者使用PHP觸發某些javascript。
我需要尋找哪些事件,或者如何使用Magento自己的功能來實現這一點?
我的建議是利用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(); ?>
爲什麼downvotes? – Jimmery