Skip to content

Commit 4926fa6

Browse files
committed
MC-20636: Order Details :: Order Details by Order Number
- modify data provider for broader scope and add model
1 parent 885b06a commit 4926fa6

File tree

1 file changed

+19
-42
lines changed

1 file changed

+19
-42
lines changed

app/code/Magento/SalesGraphQl/Model/Resolver/OrderItem/DataProvider.php

Lines changed: 19 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -130,48 +130,25 @@ private function fetch()
130130
$associatedOrder = $orderList[$orderItem->getOrderId()];
131131
$itemOptions = $this->optionsProcessor->getItemOptions($orderItem);
132132

133-
if (!$orderItem->getParentItem()) {
134-
$this->orderItemList[$orderItem->getItemId()] = [
135-
'id' => base64_encode($orderItem->getItemId()),
136-
'product_name' => $orderItem->getName(),
137-
'product_sku' => $orderItem->getSku(),
138-
'product_url_key' => $associatedProduct ? $associatedProduct->getUrlKey() : null,
139-
'product_type' => $orderItem->getProductType(),
140-
'product_sale_price' => [
141-
'value' => $orderItem->getPrice(),
142-
'currency' => $associatedOrder->getOrderCurrencyCode()
143-
],
144-
'selected_options' => $itemOptions['selected_options'],
145-
'entered_options' => $itemOptions['entered_options'],
146-
'quantity_ordered' => $orderItem->getQtyOrdered(),
147-
'quantity_shipped' => $orderItem->getQtyShipped(),
148-
'quantity_refunded' => $orderItem->getQtyRefunded(),
149-
'quantity_invoiced' => $orderItem->getQtyInvoiced(),
150-
'quantity_canceled' => $orderItem->getQtyCanceled(),
151-
'quantity_returned' => $orderItem->getQtyReturned(),
152-
];
153-
} else {
154-
// case where
155-
$this->orderItemList[$orderItem->getParentItemId()]['child_items'][$orderItem->getItemId()] = [
156-
'id' => base64_encode($orderItem->getItemId()),
157-
'product_name' => $orderItem->getName(),
158-
'product_sku' => $orderItem->getSku(),
159-
'product_url_key' => $associatedProduct ? $associatedProduct->getUrlKey() : null,
160-
'product_type' => $orderItem->getProductType(),
161-
'product_sale_price' => [
162-
'value' => $orderItem->getPrice(),
163-
'currency' => $associatedOrder->getOrderCurrencyCode()
164-
],
165-
'selected_options' => $itemOptions['selected_options'],
166-
'entered_options' => $itemOptions['entered_options'],
167-
'quantity_ordered' => $orderItem->getQtyOrdered(),
168-
'quantity_shipped' => $orderItem->getQtyShipped(),
169-
'quantity_refunded' => $orderItem->getQtyRefunded(),
170-
'quantity_invoiced' => $orderItem->getQtyInvoiced(),
171-
'quantity_canceled' => $orderItem->getQtyCanceled(),
172-
'quantity_returned' => $orderItem->getQtyReturned(),
173-
];
174-
}
133+
$this->orderItemList[$orderItem->getItemId()] = [
134+
'id' => base64_encode($orderItem->getItemId()),
135+
'associatedProduct' => $associatedProduct,
136+
'model' => $orderItem,
137+
'product_url_key' => $associatedProduct ? $associatedProduct->getUrlKey() : null,
138+
'product_type' => $orderItem->getProductType(),
139+
'product_sale_price' => [
140+
'value' => $orderItem->getPrice(),
141+
'currency' => $associatedOrder->getOrderCurrencyCode()
142+
],
143+
'selected_options' => $itemOptions['selected_options'],
144+
'entered_options' => $itemOptions['entered_options'],
145+
'quantity_ordered' => $orderItem->getQtyOrdered(),
146+
'quantity_shipped' => $orderItem->getQtyShipped(),
147+
'quantity_refunded' => $orderItem->getQtyRefunded(),
148+
'quantity_invoiced' => $orderItem->getQtyInvoiced(),
149+
'quantity_canceled' => $orderItem->getQtyCanceled(),
150+
'quantity_returned' => $orderItem->getQtyReturned(),
151+
];
175152

176153
}
177154

0 commit comments

Comments
 (0)