magento - 在magento中,如何添加发货和跟踪号码到订单

标签 magento orders

我需要动态地将发货和发货轨迹添加到订单中,它需要是动态的,因为我们将批量执行此操作,你们能给我一些帮助吗?

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

最佳答案

如果您有订单 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/

相关文章:

php - 将 WooCommerce 订单项自定义字段总和保存为新元数据

php - 如何在 $woocommerce->mailer() 中添加 Reply-To header

php - Magento:如何将制造国属性复制到另一个属性中?

php - 使用 Ubuntu 和 PHP 发送邮件

php - Magento 新的自定义 block 模块

php - 以编程方式更新 WooCommerce 订阅订单行项目

php - 为 Woocommerce 中处于暂停状态的 COD 订单发送电子邮件通知

Magento - 产品页面上的 Echo 属性

php - 在 magento 布局 xml 中使用条件

php - 在 WooCommerce 客户订单详细信息页面中添加并保存文本字段