【问题标题】:How to get Product details in magento observer (Order Save)如何在 magento 观察者中获取产品详细信息(订单保存)
【发布时间】:2015-09-25 14:07:34
【问题描述】:

我正在尝试按订单订购所有产品。我的观察员中有订单详细信息,但我不知道如何从中获取产品详细信息。我的观察者中有以下编码

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 就足够了)

请帮我获取这些数据。

【问题讨论】:

  • 你为你的观察者使用了哪个事件?

标签: magento product observers


【解决方案1】:

要从订单中获取产品 ID,您必须先获取商品。每个订单项目都有产品 ID 以及名称或 Sku 等其他数据。

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

【讨论】:

    猜你喜欢
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    相关资源
    最近更新 更多