我正在尝试批量更新订单以为每个订单创建一个发货/跟踪号。我的票据工作得很好——它将它们标记为已发货、分配跟踪号等。但是,我不知道如何分配新的货运承运人名称,或者我什至在哪里可以找到它!例如,如果他们使用 UPS 发货,我需要将 UPS 设置为承运人。我可以通过订单 ID 完全访问订单。
$order = Mage::getModel('sales/order')->loadByIncrementId($order_id);
$shipment->register();
$order->setIsInProcess(true);
$tracking = Mage::getModel('sales/order_shipment_track')
->setCarrierCode(NEED CARRIER HERE)
->setTitle($order->getShippingDescription())
->setNumber($tracking_number);
$shipment->addTrack($tracking);
$transactionSave = Mage::getModel('core/resource_transaction')
->addObject($shipment)
->addObject($shipment->getOrder())
->save();
$shipment->sendEmail(true);
谁能发现我哪里出错了?或者指出我正确的方向?