如何在用户将项目添加到购物车时以magento创建自定义消息?

时间:2011-08-12 19:24:54

标签: magento

首先,我想创建一个新属性。我们称之为“价格因素”。可以从管理控制面板上的产品页面设置整数值。

在前端,每​​当用户将商品添加到购物车时,购物袋中会弹出一条消息,并显示“您的旧价格为X且您的新价格为Y”(其中X是原始价格, Y是调整后的价格。)

当有人向购物车添加内容时,我如何创建自定义消息?

1 个答案:

答案 0 :(得分: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);