在成功页面上,我可以使用以下代码获取所购买产品的列表:
$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
foreach ($order->getAllItems() as $item){
$subtotal = number_format($item->getSubtotal(),2);
}
我无法弄清楚的是,如何获得捆绑产品的对象或选项数组。这些是标准选项,例如产品的颜色。
答案 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())
,然后按照您需要的方式工作。
希望有所帮助。