2014-01-21 62 views
0

我怎樣才能得到的值,我創建由PHP腳本的順序時,由addStatusHistoryComment設置。如何從觀察者直接訪問magento訂單歷史記錄?

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

我需要得到喜歡的東西$命令 - > 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']; 

回答

0

使用getStatusHistoryCollection而不是getStatusHistoryComment,它應該工作。該方法在Mage_Sales_Model_Order中定義。如果您只想在前端顯示註釋,則可以使用getVisibleStatusHistory

+0

認爲這還沒有提交。在這種情況下它有效嗎? $ order-> getStatusHistoryComment();所以你認爲它會爲我工作。 – jewelhuq

相關問題