如何从observer直接访问magento订单历史记录?

如何从observer直接访问magento订单历史记录?,magento,Magento,如何获取该值,即在通过php脚本创建订单时由addStatusHistoryComment设置的值 $order = $observer->getEvent()->getOrder(); $dbOrderId = $order->getId(); $MagOrderId = $order->getRealOrderId();

如何获取该值,即在通过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'];

使用
getStatusHistoryCollection
而不是
getStatusHistoryComment
,它应该可以工作。该方法在
Mage\u Sales\u Model\u Order
中定义

或者,如果只想在前端看到注释,可以使用
getVisibleStatusHistory

认为这还不是提交。在这种情况下,它有效吗$订单->getStatusHistoryComment();所以你认为这对我有用。