Добавление комментария к заказу в magento

Я работаю над magento. Я хочу добавить функциональность, которая, когда пользователь помещает заказ, добавляет комментарий к комментарию истории заказа. Я прошел через код и узнал, что функция

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

в order.php используется для добавления комментария. Я хочу получить к нему доступ, когда пользователь разместит заказ. Так как я могу это сделать? Кто-нибудь есть идеи?

Solutions Collecting From Web of "Добавление комментария к заказу в magento"

Как и в любом случае в 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(); } 

Надеюсь, это поможет!