在magento中,如何添加货件和跟踪编号

Jon*_*han 5 magento orders

我需要动态地将装运和装运跟踪添加到订单中,它需要动态,因为我们将批量执行,您能给我一些帮助吗?

编辑:
用户将看到一个包含订单列表的页面,然后他将输入每个订单的跟踪编号并提交表单,因此我需要获得一个已知的运营商并通过此运营商发送所有订单.

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的嵌套循环.