2012-10-31 90 views
0

我正在嘗試在成功頁面上的Magento網站上設置ROI。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 */?> 

非常感謝您的幫助!

大教堂

回答

2

$這個 - > getOrderId()是給你的increment_id,而不是ENTITY_ID的訂貨。您可以加載順序是這樣的:

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

爲實際訂單ENTITY_ID存儲在會話:

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