如何直接从Observer访问Magento订单历史记录



在通过php脚本创建订单时,我如何获得值,我设置的内容。

                    $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_Sales_Model_Order中定义。
或者,如果您只想在Frontend上可见的评论,则可以使用getVisibleStatusHistory

最新更新