Отображение всех предметов, которые были выполнены в соответствии с заказом?

magento.stackexchange https://magento.stackexchange.com//questions/49684

Вопрос

Использование Magento EE 1.9, я включал в себя жопу, но нет никакого способа посмотреть, содержит ли заказ Backorded элементы в представлении сетки продаж / заказов.

Как бы я проверил, был ли элемент отказа отказа или не после размещения заказа?

(Решения на основе кода в порядке.)

Это было полезно?

Решение

Что-то вроде этого, может быть:

    $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