如何获取订单项目的货件编号?
-
12-12-2019 - |
题
一旦放置订单,我以编程方式生成相关的货物(因为我的产品上的制造时间不同)
然后我可以为单个订单提供多个相关的货物:
前:
- 装运#100000110在2天内为1和2
- 装运#100000111在5天内为第3项
我想访问与特定项目相关联的货件号:
类似:
.$order = Mage::getModel('sales/order')->load($_order_id); $_items = $order->getAllItems(); foreach ($_items as $_item) { $ciid = $_item->getId(); $shipmentNbr = $_item->getShipment()->getIncrementId(); ... }
感谢您的帮助,
解决方案
如果您有$orderItem
,则可以轻松获取所有发货人员:
$shipmentItems = Mage::getResourceModel('sales/order_shipment_item_collection')
->addFieldToFilter('order_item_id', $orderItem->getId());
foreach ($shipmentItems as $shipment_item) {
if ($shipment_id = $shipment_item->getParentId()) {
$shipment = Mage::getModel('sales/order_shipment')->load($shipment_id);
}
}
.
如果这不起作用,则需要基于$item->getParentId()
加载货件