如何在 magento observer 中获取产品详细信息(订单保存)
How to get Product details in 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) 订单编号。
2) 订单中可用的产品编号数组。 (只有产品编号就够了)
请帮我获取这些数据。
要从订单中获取产品 ID,您必须先获取商品。每个订单商品都有产品 ID 以及名称或 Sku 等其他数据。
$productIds = array();
$items = $order->getAllVisibleItems();
foreach($items as $item) {
$productIds[] = $item->getProductId();
}
我正在尝试获取订单中的所有产品。我的观察员中有订单详细信息,但我不知道如何从中获取产品详细信息。我的观察者中有以下编码
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) 订单编号。
2) 订单中可用的产品编号数组。 (只有产品编号就够了)
请帮我获取这些数据。
要从订单中获取产品 ID,您必须先获取商品。每个订单商品都有产品 ID 以及名称或 Sku 等其他数据。
$productIds = array();
$items = $order->getAllVisibleItems();
foreach($items as $item) {
$productIds[] = $item->getProductId();
}