문제

Magento EE 1.9를 사용하면 백로를 사용하도록 설정했지만 주문에 판매 / 주문 그리드보기에 이월 된 항목이 포함되어 있는지 알 수없는 방법이 없습니다.

주문이 배치 된 후에 항목이 회백이되었는지 여부를 확인할 수 있습니까?

(코드 기반 솔루션은 괜찮습니다.)

도움이 되었습니까?

해결책

이렇게 어쩌면 :

    $items = array();
    $order = Mage::getModel('sales/order')->load($orderId);
    $orderItems = $order->getAllVisibleItems();

    foreach ($orderItems as $orderItem) {
        $sumBackordered = 0;
        $children = array();

        if ($orderItem->getHasChildren()) {
            foreach ($orderItem->getChildrenItems() as $childItem) {
                $sumBackordered += (float)$childItem->getQtyBackordered();
                $children[] = array(
                    'name'              => $childItem->getName(),
                    'qty_backordered'   => (float)$childItem->getQtyBackordered()
                );
            }
        }

        $items[] = array(
            'name'              => $orderItem->getName(),
            'qty_backordered'   => $orderItem->getHasChildren() ? $sumBackordered : (float)$orderItem->getQtyBackordered(),
            'children'          => $orderItem->getHasChildren() ? $children : null
        );
    }

    Zend_Debug::dump($items);
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top