0

我正在尝试在我的 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 */?>

提前谢谢你的帮助!

多姆

4

1 回答 1

2

$this->getOrderId() 给你的是 increment_id,而不是订单的 entity_id。您可以通过以下方式加载订单:

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

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

Mage::getSingleton('checkout/session')->getLastOrderId()
于 2012-10-31T15:16:48.320 回答