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

当用户将项目添加到购物车时,如何在magento中创建自定义消息?,magento,Magento,首先,我想创建一个新属性。我们称之为“价格因素”。整数值可以从管理控制面板上的产品页面设置 在前端,每当用户将商品添加到购物车时,购物袋中就会弹出一条消息,说“您的旧价格是X,您的新价格是Y”(其中X是原价,Y是调整后的价格) 当有人向购物车添加物品时,我该如何创建自定义消息?您需要做的第一件事是收听将物品添加到购物车时触发的事件。这被调用并源自Mage/Checkout/controllers/CartController.php 发送的事件的签名为: Mage::dispatchEvent(

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

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


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

您需要做的第一件事是收听将物品添加到购物车时触发的事件。这被调用并源自
Mage/Checkout/controllers/CartController.php

发送的事件的签名为:

Mage::dispatchEvent('checkout_cart_add_product_complete',
    array(
        'product'  => $product,
        'request'  => $this->getRequest(),
        'response' => $this->getResponse()
    )
);
我们可以通过product变量访问已添加到购物车的产品。这意味着我们可以根据您的属性评估是否需要显示新消息


下一步是在页面中添加一条flash消息。这是通过会话控制的。可以使用三种类型的消息:成功、错误和通知。添加消息很简单:

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