如何在成功页面上获取捆绑产品的选项?

Amb*_*ber 3 magento

在成功页面上,使用以下代码获取所购买产品的列表没有任何问题:

$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
foreach ($order->getAllItems() as $item){
   $subtotal = number_format($item->getSubtotal(),2);
}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚的是,如何获得捆绑产品的对象或选项数组.这些是标准选项,例如产品的颜色.

Tob*_*ing 6

我没有专门尝试使用捆绑产品,但下面的代码适用于可配置产品,我相信您可以根据需要对其进行修改以适应您的情况.

$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
foreach ($order->getAllItems() as $item){
  $productOptions = $item->getProductOptions();
    if (isset($productOptions['attributes_info'])) {
      foreach ($productOptions['attributes_info'] as $productOption) {
        echo $label = $productOption['label']; 
        echo '<br />'; 
        echo $value = $productOption['value'];  
    }  
  }
}
Run Code Online (Sandbox Code Playgroud)

我的建议是开始广泛(即在$item水平),看看Magento返回什么(使用Zend_Debug::dump($item->getData()),然后按照你需要的方式工作.

希望有所帮助.