2015-09-25 140 views
0

我正在嘗試獲取訂單中的所有產品。我在觀察員的訂單詳細信息中,但我不知道如何從中獲取產品詳細信息。在我的觀察者中,我有以下代碼如何獲得magento observer中的產品詳細信息(Order Save)

public function getProducts($observer){ 
$order = $observer->getEvent()->getOrder(); 
$data = $order->getData(); 
$dumpFile = fopen('observer_working.txt', 'w+'); // file is creating 
fwrite($dumpFile, 'Sample text'); 
return $this; 
} 

正如您所看到的,我將在下訂單時創建一個txt文件。它正在工作。我也有訂單的細節。但我無法從中獲取產品ID。

我需要以下數據從訂單詳細信息

1)訂單ID。

2)按順序可用的產品ID數組。 (只有產品ID是不夠的)

請幫我拿到這些數據。

+0

您爲觀察者使用哪種事件? – Muk

回答

1

要從訂單中獲取產品ID,您必須先獲取項目。每個訂單商品都包含產品ID和其他數據,如名稱或Sku。

$productIds = array(); 
$items = $order->getAllVisibleItems(); 
foreach($items as $item) { 
    $productIds[] = $item->getProductId(); 
} 
相關問題