Зацепите событие «заказ отправлено» и получите идентификатор заказа на заказ

magento.stackexchange https://magento.stackexchange.com/questions/847

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top