Skip to content

Instantly share code, notes, and snippets.

@marvinosswald
Created July 22, 2015 07:01
Show Gist options
  • Save marvinosswald/12609a00fa1f3922c64f to your computer and use it in GitHub Desktop.
Save marvinosswald/12609a00fa1f3922c64f to your computer and use it in GitHub Desktop.
adding a tracking code to an order - magento
public function addTracking($orderArr){
$order = Mage::getModel('sales/order')->loadByIncrementId($orderArr["externalordernumber"]);
$ship = Mage::getModel('sales/service_order', $order)->prepareShipment(count($order->getAllVisibleItems));
$ship = new Mage_Sales_Model_Order_Shipment_Api();
$shipmentId = $ship->create($orderArr["externalordernumber"]);
$shipment_collection = Mage::getResourceModel('sales/order_shipment_collection');
$shipment_collection->addAttributeToFilter('order_id', $orderArr["externalordernumber"] );
foreach($shipment_collection as $sc) {
$shipment = Mage::getModel('sales/order_shipment');
$shipment->load($sc->getId());
if($shipment->getId() != '') {
$track = Mage::getModel('sales/order_shipment_track')
->setNumber('824343454454') //tracking number / awb number
->setCarrierCode('dhl') //carrier code
->setTitle('DHL'); //carrier title
$shipment->addTrack($track);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment