大家好。有人可以告诉我如何在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/

10-11 03:31
查看更多