How to get Shipment Increase ID by Order ID in Magento

Hi guys. Can someone tell me how to get the shipping increase id by order id in Magento?

I need this because I use an external php file to add the tracking information to the send, and for this, it needs a delivery identifier.

Thank you for your help.

I use the following code to add tracking information

$shipmentIncrementId='300000002'; $trackNumber='123456'; $carrier='custom'; $title='server10'; $shipment = Mage::getModel('sales/order_shipment')->loadByIncrementId($shipmentIncrementId); /* @var $shipment Mage_Sales_Model_Order_Shipment */ $track = Mage::getModel('sales/order_shipment_track') ->setNumber($trackNumber) ->setCarrierCode($carrier) ->setTitle($title); $shipment->addTrack($track); try { $shipment->save(); } catch (Mage_Core_Exception $e) { $thiss->_fault('data_invalid', $e->getMessage()); } return $track->getId(); print_r($shipment); 
+6
source share
1 answer

In theory, an order can have more than one batch. But if you make an agreement to always have one single batch in the order, you can get your id increment as follows:

 $orderIncrementId = 120000012; $order = Mage::getModel('sales/order')->loadByIncrementId($orderIncrementId); $shipment = $order->getShipmentsCollection()->getFirstItem(); $shipmentIncrementId = $shipment->getIncrementId(); 
+12
source

All Articles