2011-08-12 63 views
6

首先,我想創建一個新屬性。我們稱之爲「價格因素」。整數值可以從管理控制面板上的產品頁面設置。如何在用戶將物品添加到購物車時在magento中創建自定義消息?

在前端,無論用戶何時向購物車添加商品,消息都會在購物袋中彈出,並顯示「您的舊價格爲X且您的新價格爲Y」(其中X是原價Y是調整後的價格。)

如何在有人向購物車中添加內容時創建自定義消息?

回答

12

您需要做的第一件事是收聽將商品添加到購物車時發生的事件。這叫做checkout_cart_add_product_complete,起源於Mage/Checkout/controllers/CartController.php

事件的簽名都分派是:

Mage::dispatchEvent('checkout_cart_add_product_complete', 
    array(
     'product' => $product, 
     'request' => $this->getRequest(), 
     'response' => $this->getResponse() 
    ) 
); 

我們可以訪問已通過產品變量添加到購物車中的產品。這意味着我們可以根據您的屬性評估我們是否需要展示我們的新消息。


下一步是向頁面添加一條flash消息。這是通過會話來控制的。有三種類型的消息可以使用:成功,錯誤和通知。添加信息很簡單:

Mage::getSingleton('core/session')->addSuccess($message); 
Mage::getSingleton('core/session')->addError($message); 
Mage::getSingleton('core/session')->addNotice($message); 
相關問題