一旦放置订单,我以编程方式生成相关的货物(因为我的产品上的制造时间不同)

然后我可以为单个订单提供多个相关的货物:

前:

  • 装运#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()加载货件

许可以下: CC-BY-SA归因
scroll top