如何获得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是不够的)
请帮我拿到这些数据。
答
要从订单中获取产品ID,您必须先获取项目。每个订单商品都包含产品ID和其他数据,如名称或Sku。
$productIds = array();
$items = $order->getAllVisibleItems();
foreach($items as $item) {
$productIds[] = $item->getProductId();
}
您为观察者使用哪种事件? – Muk