문제

한 번도록,프로그래밍 방식으로 생성된 발송물(기 때문에 다른 제조 시간에 제품)

나는 다음에 대한 하나의 순서 여러 관련 배송:

ex:

  • 선적#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:

$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