Magento: Get all/latest tracking number of any shipment
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