Как получить идентификатор заказа от идентификатора отгрузки или от наблюдателя?
Я использую наблюдателя 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)