Magento: Get all/latest tracking number of any shipment

· kalpesh

In magento, if you have more than one tracking number assigned for any particular shipment, we need to show the latest track number with details to the customer.

Here I will show you how to get all tracking numbers as well as only the latest tracking number for any shipment.

Get all tracking numbers for shipment

  
$trackings=Mage::getResourceModel(‘sales/order_shipment_track_collection’)->addAttributeToSelect(‘*’)->addAttributeToFilter(‘parent_id’,$shipment->getId());  
$allTrackingIds = $trackings->getAllIds();  
//Mage::log($allTrackingIds);  

Get only the latest tracking number for shipment

  
$trackings=Mage::getResourceModel(‘sales/order_shipment_track_collection’)->addAttributeToSelect(‘*’)->addAttributeToFilter(‘parent_id’,$shipment->getId());  
$trackings->getSelect()->order(‘entity_id desc’)->limit(1);

$trackData = $trackings->getData();  
$trackID = $trackData[0][‘entity_id’];  
//Mage::log($trackID);  

#get all trackings #get latest tracking number #magento #shipment track numbers