大家好。有人可以告诉我如何在Magento中按订单ID获取装运增量ID吗?
我需要这个,因为我使用外部php文件将跟踪信息添加到货件中,并且它为此需要货件ID。
谢谢你的帮助。
我正在使用下面的代码添加跟踪信息
$shipmentIncrementId='300000002';
$trackNumber='123456';
$carrier='custom';
$title='server10';
$shipment = Mage::getModel('sales/order_shipment')->loadByIncrementId($shipmentIncrementId);
/* @var $shipment Mage_Sales_Model_Order_Shipment */
$track = Mage::getModel('sales/order_shipment_track')
->setNumber($trackNumber)
->setCarrierCode($carrier)
->setTitle($title);
$shipment->addTrack($track);
try {
$shipment->save();
} catch (Mage_Core_Exception $e) {
$thiss->_fault('data_invalid', $e->getMessage());
}
return $track->getId();
print_r($shipment);
最佳答案
从理论上讲,一个订单可以有多个装运。但是,如果您约定每个订单始终有一个发货,则可以按如下所示获取其增量编号:
$orderIncrementId = 120000012;
$order = Mage::getModel('sales/order')->loadByIncrementId($orderIncrementId);
$shipment = $order->getShipmentsCollection()->getFirstItem();
$shipmentIncrementId = $shipment->getIncrementId();
关于php - 如何在Magento中按订单ID获取装运增量ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20734134/