首先,我想创建一个新属性.我们称之为"价格因素".可以从管理控制面板上的产品页面设置整数值.
在前端,每当用户将商品添加到购物车时,购物袋中会弹出一条消息,并显示"您的旧价格为X且您的新价格为Y"(其中X是原始价格,Y是调整后的价格.)
当有人向购物车添加内容时,我该如何创建自定义消息?
Nic*_*ick 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()
)
);
Run Code Online (Sandbox Code Playgroud)
我们可以通过产品变量访问已添加到购物车的产品.这意味着我们可以根据您的属性评估是否需要显示新消息.
下一步是向页面添加flash消息.这是通过会话控制的.可以使用三种类型的消息:成功,错误和通知.添加消息很简单:
Mage::getSingleton('core/session')->addSuccess($message);
Mage::getSingleton('core/session')->addError($message);
Mage::getSingleton('core/session')->addNotice($message);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15055 次 |
| 最近记录: |