Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento-获取产品SKU';订购数量和数量_Magento_Magento 1.7 - Fatal编程技术网

Magento-获取产品SKU';订购数量和数量

Magento-获取产品SKU';订购数量和数量,magento,magento-1.7,Magento,Magento 1.7,我已经在“sales\u order\u place\u after”事件上创建了一个事件观察者,当用户在Magento的结帐中下订单时触发该事件。该事件触发my observer,它需要获取以下信息,然后将这些信息发送到外部库存管理系统 所需信息:订单上每种产品的SKU和数量 我在下面包含了我的观察者模型的一部分。我正在访问order对象。我可以获取订单中的所有项目,但如何获取构成订单的每个产品的SKU。例如,对于一个简单的产品,这是非常容易的但是,对于捆绑产品或可配置产品,我不知道如何访问包

我已经在“sales\u order\u place\u after”事件上创建了一个事件观察者,当用户在Magento的结帐中下订单时触发该事件。该事件触发my observer,它需要获取以下信息,然后将这些信息发送到外部库存管理系统

所需信息:订单上每种产品的SKU和数量

我在下面包含了我的观察者模型的一部分。我正在访问order对象。我可以获取订单中的所有项目,但如何获取构成订单的每个产品的SKU。例如,对于一个简单的产品,这是非常容易的但是,对于捆绑产品或可配置产品,我不知道如何访问包含SKU和数量的捆绑产品的子产品。这是我需要的捆绑产品和可配置产品的信息。我需要SKU和所选子项的数量。就我个人而言,我不知道调用什么方法来访问这些信息。我希望有这样的东西:
$item->getBundleChildrenSkuQuantity()

试试这个:

$items = $order->getAllVisibleItems(); // gives only parent items

foreach ($items as $item){

$childItem = $item->getChildren(); //do something with $cildItem like $childItem->getSku() etc...

}

在你的案子结束后,你错过了一次休息。默认情况是针对可配置产品执行

$items = $order->getAllVisibleItems(); // gives only parent items

foreach ($items as $item){

$childItem = $item->getChildren(); //do something with $cildItem like $childItem->getSku() etc...

}