如何从货件ID或观察者处获取订单ID?

时间:2014-05-05 23:44:11

标签: php oop magento observer-pattern

我使用 sales_order_shipment_save_after 观察员收集跟踪号码。我尝试了$ event-> getOrder但它不会加载任何订单对象。我想它是我使用的装运观察员,而不是订单观察员。通常,Order上的getId或getIncrementId都可以。现在我能够获得跟踪号码和货件ID。有没有办法从Magento的货件ID中获取订单ID?

这是我得到的

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

1 个答案:

答案 0 :(得分:1)

需要尝试以下代码

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

我正在尝试从装运对象

获取订单详细信息

你的功能,应该是这样的

public function you_function_name(Varien_Event_Observer $observer)