Как автоматически добавить комментарий к заказу при его размещении

11

У меня следующая ситуация:

Я на странице оформления заказа, и у меня есть 3 способа доставки. Если я выберу определенный метод из всех 3 и закончу заказ, я хочу, чтобы комментарий автоматически добавлялся в представление заказов из бэкэнда в этой области:

введите описание изображения здесь

У кого-нибудь есть идеи, как я могу это сделать?

Алин Лупою
источник

Ответы:

9

Вы захотите создать модуль наблюдения за событиями и наблюдать sales_order_place_after.

Ваш метод наблюдателя будет выглядеть так:

public function logShipping($observer){
    $order = $observer->getEvent()->getOrder();
    $history = $order->addStatusHistoryComment($order->getShippingMethod(), false);
    $history->setIsCustomerNotified(false);
    $order->save();
}
лось
источник