Magento - 在phtml上显示订单评论

时间:2014-11-09 09:46:18

标签: php magento

我买了一个magento的POS。 我的magento正在使用magento 1.8.1 CE。

POS通过phtml生成收据。 而且它将被打印出来。 (在80毫米收据打印机上)

但现在我想将命令添加到phtml

订单的基础已加载到phtml:

$info_order = Mage::getSingleton('adminhtml/session')->getInfoOrder();

$entity_id = $info_order['entity_id'];

$order_id = Mage::getSingleton('adminhtml/session')->getOrderViewDetail();
$data = Mage::getModel('sales/order')->load($order_id);

但我无法收到评论。

已经尝试过(在这里找到的很多其他代码中):

$ordercomment = $data->getData('comment');

并在体内操作phtml

<?php echo $ordercomment ?>

但这不起作用。我尝试它的顺序有一个ordercomment。 谁可以帮我这个?

UPDATE 9-11-2014 16:46 PM(W-European time) 我尝试了jQuery Angry Bird的解决方案:

<?php $orders = Mage::getModel('sales/order')
    ->getCollection()
    ->addFieldToFilter('status',array('pending','processing'));

foreach ($orders as $order) {
    $orderComments = $order->getAllStatusHistory();

    foreach ($orderComments as $comment) {
        $body = $comment->getData('comment');
        echo $body;
    }

}

尝试使用以下方法调用它:

<?php echo $orderComments ?>

我现在从所有待处理/处理订单中获取所有转换数据。 但是这个订单已经在运送状态。 我只想要客户添加到订单中的评论。不是交易历史。

我缺少什么?

1 个答案:

答案 0 :(得分:1)

使用以下方法

$orders = Mage::getModel('sales/order')
    ->getCollection()
    ->addFieldToFilter('status',array('pending','processing'));

foreach ($orders as $order) {
    $orderComments = $order->getAllStatusHistory();

    foreach ($orderComments as $comment) {
        $body = $comment->getData('comment');
        echo $body;
    }
}