我正在尝试在Magento网站的成功页面上设置投资回报率。
为此我需要一个来自以下顺序的变量:
到目前为止,我已经尝试了以下代码:
<?php
$order = Mage::getModel('sales/order')->load($this->getOrderId());
$items = $order->getAllItems();
$itemcount=count($items);
$name=array();
$ids=array();
?>
<?php foreach ($items as $itemId => $item) {
$ids[]=$item->getProductId();
} /* PRODUCT_ID - not showing anything */?>
提前感谢您的帮助!
的Dom
答案 0 :(得分:2)
$ this-&gt; getOrderId()为您提供increment_id,而不是订单的entity_id。您可以这样加载订单:
$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
订单的实际entity_id存储在会话中:
Mage::getSingleton('checkout/session')->getLastOrderId()