Magento News

 

Setting Order Status and adding custom carriers in Magento 1.5.1.0

i am trying to create a order and assign a shipping no for that order when a order is placed. But i see that when i have an invoice created and a shipment added , magento sets the order status to ‘complete’ automatically. I tried to change the status manually but it wouldn work.

$order = Mage::getModel('sales/order');
            $order->loadByIncrementId($orderId);
            $order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true);
            $order->save();

Could some one suggest me how to over come this?
Also, how i add a custom carrier ? The default ones are DHL, FedEx , UPS.. I want to add one similar to them. This is how i am doing it:

$carrier = "dhl";
            $title = "DHL";
            $trackNumber = '538099';
            if (1) {
                $itemsQty = $order->getItemsCollection()->count();

    $shipment =Mage::getModel('sales/service_order',$order)->prepareShipment($itemsQty);
                $shipment = new Mage_Sales_Model_Order_Shipment_Api();
                $shipmentId = $shipment->create($orderId);

$shipment->addTrack($shipmentId,$carrier,$title,$trackNumber);
        }

For the carrier and title, if i give a custom name, i get a error invalid carrier in a report. How do i go about this? Thanks.

Setting Order Status and adding custom carriers in Magento 1.5.1.0

Possibly Related Posts:


 

Leave a Reply