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

时间:2011-05-26 22:46:44

标签: magento

在成功页面上,我可以使用以下代码获取所购买产品的列表:

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

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

1 个答案:

答案 0 :(得分: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'];  
    }  
  }
}

我的建议是开始广泛(即$item级别),看看Magento返回的内容(使用Zend_Debug::dump($item->getData()),然后按照您需要的方式工作。

希望有所帮助。