Get Order Shipping Address Data in Magento 1.9

checkoutimportexportmagento-1.9ordersshipping-address

I'm trying to collect shipping address from order

$order = Mage::getModel('sales/order')->load($order_id, 'increment_id'); 

…….

 $order_Address= $order->getShippingAddress()->getFormated(true);

but it is printing me

Fatal error: Call to a member function getFormated() on a non-object

but when I calling it like this it prints me object

$order_Address= $order->getShippingAddress()

Best Answer

The problem is that $order is not set or it's no object (of type Mage_Sales_Model_Order).

Also order with downloadable products have no shipping address.

Edit:

For the updated questions ... make sure loaded $order is valid. It seems the order you're are trying to load isn't correct.^

Use entity_id

$order = Mage::getModel('sales/order')->load(19);

Use increment_id

$order = Mage::getModel('sales/order')->load(300000024, 'increment_id');

You may add a check first

if ($order->getId()) {
    $order_Address= $order->getShippingAddress()->getFormated(true);
}

or

if ($order->getShippingAddress()) {
   ...
}

or

if ($order->getShippingAddress() instanceof Mage_Sales_Model_Order_Address) {
    ...
}