Magento – Magento 1.9 – How to get Order Comments History

magento-1.9order-historyPHPsales-order

My code :

<?php 

require_once('app/Mage.php');
umask(0);
Mage::app();


// try{

$orders = Mage::getModel('sales/order')->load('10');
foreach ($orders as $order) {
    $orderComments = $order->getAllStatusHistory();
    print_r($orderComments);

    }

// }catch(Exception $e){
//  echo $e->getMessage();
// }

How to get Comments History of the order?

Status : Pending-> Processing-> Awaiting Shipment-> Shipped-> Complete

Best Answer

Please check below code

<?php 
    require_once('app/Mage.php');
    umask(0);
    Mage::app();

    $order = Mage::getModel('sales/order')->load(10);
    $statusHistory = $order->getStatusHistoryCollection()->getData();
    echo "<pre>";
    print_r($statusHistory);
?>

To show only status,created_at, entity_name Please check below code.

<?php 
    require_once('app/Mage.php');
    umask(0);
    Mage::app();

    $orderStatuses = Mage::getModel('sales/order')->load(10)->getStatusHistoryCollection()->getData();
    foreach ($orderStatuses as $orderStatus) {
        echo "Status = ".$orderStatus['status']."<br>";
        echo "Created At = ".$orderStatus['created_at']."<br>";
        echo "Entity Name = ".$orderStatus['entity_name']."<br><br>";
    }
?>

You get output like below array.

enter image description here

Hope it will work for you.

Related Topic