Как получить идентификатор заказа от идентификатора отгрузки или от наблюдателя?

Я использую наблюдателя sales_order_shipment_save_after для сбора номеров отслеживания. Я пробовал $event->getOrder, но он не будет загружать любой объект заказа. Я полагаю, что я использую наблюдателя отгрузки в отличие от наблюдателя заказа. Обычно getId или getIncrementId для Order будут в порядке. Прямо сейчас я смог получить номер отслеживания и идентификационный номер груза просто отлично. Есть ли способ получить идентификатор заказа из идентификатора отгрузки в Magento?

Вот что я получил

$shipment = $event->getShipment();
$tracks = $shipment->getAllTracks();
foreach ($tracks as $track) {
       $orderTracking = $track->getTrackNumber();
 }

1 ответ

Решение

Нужно попробовать ниже код

$shipment = $observer->getEvent()->getShipment();
$order = $shipment->getOrder();
$shippingMethod = $order->getShippingMethod();

Я пытаюсь получить детали заказа из объекта отгрузки

Ваша функция должна понравиться

public function you_function_name(Varien_Event_Observer $observer)
Другие вопросы по тегам