在成功页面上,使用以下代码获取所购买产品的列表没有任何问题:
$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)
我无法弄清楚的是,如何获得捆绑产品的对象或选项数组.这些是标准选项,例如产品的颜色.
我没有专门尝试使用捆绑产品,但下面的代码适用于可配置产品,我相信您可以根据需要对其进行修改以适应您的情况.
$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()),然后按照你需要的方式工作.
希望有所帮助.