簡體   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