[英]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.