Я тоже боролся за это, возвращая нулевые значения.Наконец-то все понял.Сначала, как отмечалось ранее, извлекаем коллекцию отправлений, связанную с данным заказом:
$shipmentCollection = Mage::getResourceModel('sales/order_shipment_collection')
->setOrderFilter($order)
->load();
foreach ($shipmentCollection as $shipment){
// This will give me the shipment IncrementId, but not the actual tracking information.
foreach($shipment->getAllTracks() as $tracknum)
{
$tracknums[]=$tracknum->getNumber();
}
}
Массив $ tracknums теперь будет содержать каждый из номеров отслеживания, связанных с этим заказом / отправкой.