주문 내에서 이월 된 모든 항목을 표시합니까?
-
12-12-2019 - |
문제
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);
. 제휴하지 않습니다 magento.stackexchange