繁体   English   中英

添加评论以在magento中订购

[英]Adding a comment to order in magento

我正在研究magento。 我想添加一个功能,当用户下订单时,评论会添加到订单的历史评论中。 我已经通过代码并了解了该功能

 public function addStatusHistoryComment($comment, $status = false)

在order.php中用于添加注释。 我想在用户下订单时访问它。 那我该怎么做呢? 有人有任何想法吗?

和Magento中的任何东西一样,有很多方法。

首先,您需要编写一个模块。 在该模块中,您可以监听结账成功事件 - checkout_onepage_controller_success_action。 使用模块etc / config.xml执行此操作,例如:

    <events>
        <checkout_onepage_controller_success_action>
            <observers>
                <whatever>
                    <type>singleton</type>
                    <class>whatever/observer</class>
                    <method>checkout_onepage_controller_success_action</method>
                </whatever>
            </observers>
        </checkout_onepage_controller_success_action>
    </events>

在您的观察者中,您加载最后一个订单,将评论附加到它,然后保存您的订单。 您描述的方法将完美地运作。 您也可以使用订单状态执行操作,这样做可以让您在需要时通过电子邮件发送给客户:

public function checkout_onepage_controller_success_action($observer) {
    $orderIds=$observer->getData('order_ids');
    foreach ($orderIds as $orderId) {
        $order = new Mage_Sales_Model_Order();
        $order->load($orderId);

        ... Do Something!

        $order->setState('processing', 'invoiced', 'Hello World!');
        $order->save();
    }

我希望有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM