Отображение всех предметов, которые были выполнены в соответствии с заказом?
-
12-12-2019 - |
Вопрос
Использование 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);
. Не связан с magento.stackexchange