質問

注文が配置されたら、プログラムで関連出荷を生成します(私の製品の製造時間が異なるため)

私は一次のいくつかの関連出荷のために持っていることができます:

ex:

  • 商品1と2 の2日間で出荷#100000110
  • 出荷#100000111項目3の5日間で

    特定の項目に関連付けられている出荷番号にアクセスしたい:

    何かのようなもの:

    $order = Mage::getModel('sales/order')->load($_order_id);
    $_items = $order->getAllItems();
    
    foreach ($_items as $_item)
    {
        $ciid = $_item->getId();
        $shipmentNbr = $_item->getShipment()->getIncrementId();
        ...
    }
    
    .

    あなたの助けをありがとう、

役に立ちましたか?

解決

$orderItemを持っている場合は、すべてのShipmentItemsを簡単に取得できます。

$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帰属
所属していません magento.stackexchange
scroll top