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

Magento 如何在成功页面上获取捆绑产品的选项?,magento,Magento,在“成功”页面上,我可以轻松获得使用以下代码购买的产品列表: $order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId()); foreach ($order->getAllItems() as $item){ $subtotal = number_format($item->getSubtotal(),2); } 我不明白的是,如何为捆绑产品获取一个对象或一组选项。这些

在“成功”页面上,我可以轻松获得使用以下代码购买的产品列表:

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

我不明白的是,如何为捆绑产品获取一个对象或一组选项。这些是标准选项,例如产品的颜色。

我没有专门在捆绑产品中尝试过,但下面的代码适用于可配置产品,我相信您可以根据需要修改它以适应您的情况

$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'];  
    }  
  }
}
$order=Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
foreach($order->getAllItems()作为$item){
$productOptions=$item->getProductOptions();
如果(isset($productOptions['attributes\u info'])){
foreach($productOptions['attributes\u info']作为$productOption){
echo$label=$productOption['label'];
回声“
”; echo$value=$productOption['value']; } } }
我的建议是从broad开始(即在
$item
级别),查看Magento返回的内容(使用
Zend_Debug::dump($item->getData())
),然后逐步找到需要的内容


希望这能有所帮助。

我在我的产品选项中没有找到属性信息。在我的情况下,我只是想通知捆绑选项,以防有人也发现相同的东西,并假设代码不起作用。经过一些小的改进后,它才起作用。另外,使用$order->getAllItems代替$order->getAllVisibleItems()可以获得更好的结果。