Зацепите событие «заказ отправлено» и получите идентификатор заказа на заказ
-
16-10-2019 - |
Вопрос
Я создал модуль, который зацепляется в
sales_order_shipment_save_after
мероприятие. Я проверил, что крючок работает с Mage :: Log, мой вопрос: как мне получить идентификатор заказа для только что созданного поставки? РЕДАКТИРОВАТЬ: Я попробовал следующее, но $ OrderId возвращается в журнале ...
public function invoice_and_complete($observer)
{
$event = $observer->getEvent();
$orderId = $event->getOrderIds();
Mage::log($orderId);
}
Решение
За sales_order_shipment_save_after
Это выглядит так, как будто он только передает вам отгрузку в getEvent
метод Оттуда вы сможете добраться до объекта заказа - пример:
class Company_Shipmentsave_Model_Observer
{
public function salesOrderShipmentSaveAfter(Varien_Event_Observer $observer)
{
$shipment = $observer->getEvent()->getShipment();
$order = $shipment->getOrder();
//do something with order - get the increment id:
$order->getIncrementId();
//get all of the order items:
$items = $order->getAllItems();
return $this;
}
}
Источник:
https://stackoverflow.com/questions/3164800/my-magento-observer-is-getting-in-endless-loop
Не связан с magento.stackexchange