我想在checkout_onepage_controller_success_action事件中獲取所有運輸細節。
我正在使用以下代碼:
我正在使用以下代碼:
$event = $observer-> getEvent();
$orderIds = $event-> getOrderIds();
$order_id = $orderIds[0] 。
$shipping = $order_id->getShippingAddress()->getData()。
$shippingMethod = $order_id->getShippingMethod()。
獲得錯誤的錯誤。呼叫字串上的成員函式getShippingAddress()。
據我所知,在getShippingAddress()中傳遞$order_id的方式是錯誤的。誰能告訴我這一點? 我想通過訂單ID來獲取完整的資料。
Rashi
uj5u.com熱心網友回復:
在你的觀察者類中的這段代碼應該可以作業:
protected $orderFactory。
public function __construct()
MagentoSalesModelOrderFactory$orderFactory
) {
$this->orderFactory = $orderFactory;
}
title">執行(MagentoFrameworkEventObserver $observer>)
{
$orderId = $observer->getEvent()->getOrderIds()[0]。
$order = $this->orderFactory-> create()->load($orderId);
$shippingInformation = $order->getShippingAddress()。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/320568.html
標籤:
