Có: Nếu logic của bạn cho phép bạn nghe sales_convert_quote_to_order
sự kiện.
Ví dụ về addSalesRuleNameToOrder
định nghĩa trong Mage / SalesRule / Model / Observer.php
$order->setCouponRuleName($ruleModel->getName());
return $this;
Không có cuộc gọi đến $order->save();
Tôi đã sử dụng thành công điều này trong một mô-đun tùy chỉnh. Phương pháp quan sát của tôi chỉ là:
public function addCustomCommentToOrder(Varien_Event_Observer $observer)
{
# conveniently, Mage/Sales/Model/Convert/Quote.php gives us both the order and the quote
$order = $observer->getEvent()->getOrder();
# ...
$custom_comment = 'some useful comment';
$order->addStatusHistoryComment($custom_comment)
->setIsVisibleOnFront(True) # change this to hide it from frontend
->setIsCustomerNotified(False) # change this to email the customer or not
;
# no call to $order->save(); !
}
Hy vọng rằng có thể giúp đỡ ;-)