我需要动态地将装运和装运跟踪添加到订单中,它需要动态,因为我们将批量执行,您能给我一些帮助吗?
编辑:
用户将看到一个包含订单列表的页面,然后他将输入每个订单的跟踪编号并提交表单,因此我需要获得一个已知的运营商并通过此运营商发送所有订单.
Nas*_*lla 12
如果您有订单ID列表和相应的跟踪号码,
$shipment_collection = Mage::getResourceModel('sales/order_shipment_collection');
$shipment_collection->addAttributeToFilter('order_id', $order_id);
Run Code Online (Sandbox Code Playgroud)
然后你可以浏览所有货物并添加跟踪,如,
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', 'ShippingMethodName')
->setData('number', $track_no)
->setData('carrier_code', 'ShippingCarrierCode')
->setData('order_id', $shipment->getData('order_id'))
->save();
}
}
Run Code Online (Sandbox Code Playgroud)
您需要在此代码之上有一个订单ID和跟踪ID的嵌套循环.