如何从观察者直接访问magento订单历史记录?

时间:2014-01-21 07:37:04

标签: magento

如何通过php脚本创建订单时,我可以获取addStatusHistoryComment设置的值。

                    $order = $observer->getEvent()->getOrder();
                    $dbOrderId = $order->getId();
                    $MagOrderId = $order->getRealOrderId();
                    Mage::log('dbOrderId : '. $dbOrderId);
                    Mage::log('MagOrderId : '. $MagOrderId);

我需要得到类似$ order-> getStatusHistoryComment()的东西 它不起作用。

需要帮助。

以下数据无效,因为订单尚未提交。

$connection = Mage::getSingleton('core/resource')->getConnection('core_read');

$sql = "SELECT comment FROM sales_flat_order_status_history WHERE  parent_id=' $dbOrderId' limit 1 ";
        $connection = Mage::getSingleton('core/resource')->getConnection('core_read');
        foreach ($connection->fetchAll($sql) as $arr_row) {
        $comments=$arr_row['comment'];

1 个答案:

答案 0 :(得分:0)

使用getStatusHistoryCollection代替getStatusHistoryComment,它应该有效。该方法在Mage_Sales_Model_Order中定义 或者,如果您只想在前端看到评论,则可以使用getVisibleStatusHistory