我需要动态地将发货和发货轨迹添加到订单中,它需要是动态的,因为我们将批量执行此操作,你们能给我一些帮助吗?
编辑:
用户将看到一个包含订单列表的页面,然后他将输入每个订单的跟踪号并提交表单,因此我需要找到一个已知的承运商并通过该承运商发送所有订单。
最佳答案
如果您有订单 ID 和相应跟踪号码的列表,则可以,
$shipment_collection = Mage::getResourceModel('sales/order_shipment_collection');
$shipment_collection->addAttributeToFilter('order_id', $order_id);
然后您可以查看所有货件并添加跟踪,例如,
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();
}
}
您需要在此代码之上有一个订单 ID 和跟踪 ID 的嵌套循环。
关于magento - 在magento中,如何添加发货和跟踪号码到订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6651725/