Skip to content

Commit 547c6fe

Browse files
MAGETWO-95773: Credit memo is created instead of returning error via invoice refund API for Bundle product
- use filtered collection for loop
1 parent ef665e4 commit 547c6fe

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

app/code/Magento/Sales/Model/Order/ItemRepository.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,9 @@ private function addParentItem(OrderItemInterface $orderItem)
229229
if ($parentId = $orderItem->getParentItemId()) {
230230
$orderItem->setParentItem($this->get($parentId));
231231
} else {
232-
foreach ($orderItem->getOrder()->getAllItems() as $item) {
232+
$orderCollection = $orderItem->getOrder()->getItemsCollection()->filterByParent($orderItem->getItemId());
233+
234+
foreach ($orderCollection->getItems() as $item) {
233235
if ($item->getParentItemId() === $orderItem->getItemId()) {
234236
$item->setParentItem($orderItem);
235237
}

0 commit comments

Comments
 (0)