Hello I have Create Custom Order API but not return true value shipment creation.The shipment created successfully but not return any value?
Mage::init(); $ convertor = Mage::getModel('sales/convert_order'); $ shipment = $ convertor->toShipment($ order); foreach ($ order->getAllItems() as $ orderItem){ if (!$ orderItem->getQtyToShip()) { continue; } if ($ orderItem->getIsVirtual()) { continue; } $ item = $ convertor->itemToShipmentItem($ orderItem); $ qty = $ orderItem->getQtyToShip(); $ item->setQty($ qty); $ shipment->addItem($ item); } Mage::register('current_shipment', $ shipment); $ shipment->register(); $ transactionSave = Mage::getModel('core/resource_transaction') ->addObject($ shipment) ->addObject($ shipment->getOrder()) ->save(); $ historyItem = $ order->addStatusHistoryComment($ comment, $ status); $ historyItem->setIsCustomerNotified($ notify)->save(); try { if ($ notify && $ comment) { $ oldStore = Mage::getDesign()->getStore(); $ oldArea = Mage::getDesign()->getArea(); Mage::getDesign()->setStore($ order->getStoreId()); Mage::getDesign()->setArea('frontend'); } $ order->save(); $ order->sendOrderUpdateEmail($ notify, $ comment); if ($ notify && $ comment) { Mage::getDesign()->setStore($ oldStore); Mage::getDesign()->setArea($ oldArea); } } catch (Mage_Core_Exception $ e) { $ this->_fault('status_not_changed', $ e->getMessage()); } return true;