Showing posts with label order tracking Number. Show all posts
Showing posts with label order tracking Number. Show all posts

shipping order tracking table name in magento.

If you want to add programmatically order tracking number in magento than you need to use below code.

$orderId = '100001780';
$order1 = Mage::getModel('sales/order')->load($orderId );

$incrementId = $order1->getIncrementId();
$order = Mage::getModel('sales/order')->loadByIncrementId($incrementId);

if($order->canShip())
{
$itemQty =  $order->getItemsCollection()->count();
$ship = Mage::getModel('sales/service_order', $order)->prepareShipment($itemQty);
$ship = new Mage_Sales_Model_Order_Shipment_Api();
$shipmentId = $ship->create($incrementId);
}

$shipment_collection = Mage::getResourceModel('sales/order_shipment_collection');
$shipment_collection->addAttributeToFilter('order_id', $orderId );

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')
                 ->setShipment($shipment)
                 ->setData('title', $type)
                 ->setData('number', $code)
                 ->setData('carrier_code', 'custom')
                 ->setData('order_id', $shipment->getData('order_id'))
                 ->save();
        }
}


For add programatically order tracking number you also need this requirement.
Order Id,
Customer Id
Shipping Address Id
Billing Address Id
Store Id.

you can get all the requirement info for order tracking table here