Nếu bạn có một danh sách các id trật tự và số theo dõi tương ứng bạn có thể,
$shipment_collection = Mage::getResourceModel('sales/order_shipment_collection');
$shipment_collection->addAttributeToFilter('order_id', $order_id);
Sau đó, bạn có thể đi qua tất cả các lô hàng và thêm theo dõi như,
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();
}
}
Yo u sẽ cần phải có một vòng lặp lồng nhau của ID đặt hàng và ID theo dõi trên đầu mã này.
nó không hoạt động, nó không bao giờ đi vào vòng thu gom hàng, bạn có biết nguyên nhân là gì không? cảm ơn rất nhiều! – Jonathan
ok, hãy thử $ shipment_collection-> addAttributeToFilter ('order_id', $ order_id); – Nasaralla