如何获得magento observer中的产品详细信息(Order Save)

问题描述:

我正在尝试获取订单中的所有产品。我在观察员的订单详细信息中,但我不知道如何从中获取产品详细信息。在我的观察者中,我有以下代码如何获得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

要从订单中获取产品ID,您必须先获取项目。每个订单商品都包含产品ID和其他数据,如名称或Sku。

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