У файла есть такие поля:
order_number, order_item_id, date_shipped, comment (usually null), send_email_flag (usually 1), include_comment (usually 0) carrier_code (right now only UPS), tracking_title (usually null) tracking_number
Используя Shipping Api делаю примерно так:
$order = Mage::getModel('sales/order'); $order->loadByIncrementId($orderId); $order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true); $order->save(); $carrier = "dhl"; $title = "DHL"; $trackNumber = '538099'; $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); $order->addStatusToHistory('processing', 'Order is being processed', false);
Проблема в том, что csv файлах на каждый item в заказе своя строчка:
200179750,2,"2012-01-03 10:00:58",,1,0,UPS,NULL,1Z1041VEPT44486127 200178569,1,"2012-01-03 10:03:12",,1,0,UPS,NULL,1Z4035E20340946886 200178569,2,"2012-01-03 10:03:12",,1,0,UPS,NULL,1Z4035E20340946886 200178569,3,"2012-01-03 10:03:12",,1,0,UPS,NULL,1Z4035E20340946886 200178737,1,"2012-01-03 10:04:41",,1,0,Basic,NULL,1ZX4039FPT41336973 200178737,2,"2012-01-03 10:04:41",,1,0,Basic,NULL,1ZX4039FPT41336973 200178780,9,"2012-01-03 10:04:46",,1,0,UPS,NULL,1Z4035E20342379674
Собственно вопрос такой: Можно ли обрабатывать item'ы в заказах отдельно? Ну например заказано было 3 товара, но сегодня отгружено со склада было только 2, а 3 был отправлен на следующий день (следовательно и трек номер у него будет другой).
Сам в мадженте уже не новичек, но Shipping Api использую первый раз...