【问题标题】:Variables on Magento checkout success pageMagento 结帐成功页面上的变量
【发布时间】:2012-10-31 13:57:14
【问题描述】:

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

【问题讨论】:

    标签: php magento


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 2013-08-01
      • 2012-02-06
      相关资源
      最近更新 更多