Magento结账成功页面上的变量

时间:2012-10-31 13:57:15

标签: php magento

我正在尝试在Magento网站的成功页面上设置投资回报率。

为此我需要一个来自以下顺序的变量:

  • PRODUCT_ID - 这应该是一个包含订单中所有产品的数组

到目前为止,我已经尝试了以下代码:

<?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

1 个答案:

答案 0 :(得分:2)

$ this-&gt; getOrderId()为您提供increment_id,而不是订单的entity_id。您可以这样加载订单:

$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());

订单的实际entity_id存储在会话中:

Mage::getSingleton('checkout/session')->getLastOrderId()