Skip to content

Commit 0a41d1a

Browse files
Indrani SonawaneIndrani Sonawane
authored andcommitted
Merge remote-tracking branch '36949/venchiarutti-patch-1' into community_prs_march
2 parents 6360e44 + b015f9d commit 0a41d1a

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

app/code/Magento/SalesGraphQl/Model/Resolver/CustomerOrders/Query/OrderFilter.php

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ class OrderFilter
2525
*/
2626
private $fieldTranslatorArray = [
2727
'number' => 'increment_id',
28+
'order_date' => 'created_at',
29+
'grand_total' => 'base_grand_total',
2830
];
2931

3032
/**
@@ -73,6 +75,7 @@ public function createFilterGroups(
7375
array $storeIds
7476
): array {
7577
$filterGroups = [];
78+
$filter = [];
7679
$this->filterGroupBuilder->setFilters(
7780
[$this->filterBuilder->setField('customer_id')->setValue($userId)->setConditionType('eq')->create()]
7881
);
@@ -85,7 +88,6 @@ public function createFilterGroups(
8588
$filterGroups[] = $this->filterGroupBuilder->create();
8689

8790
if (isset($args['filter'])) {
88-
$filters = [];
8991
foreach ($args['filter'] as $field => $cond) {
9092
if (isset($this->fieldTranslatorArray[$field])) {
9193
$field = $this->fieldTranslatorArray[$field];
@@ -96,21 +98,21 @@ public function createFilterGroups(
9698
throw new InputException(__('Invalid match filter'));
9799
}
98100
$searchValue = $value !== null ? str_replace('%', '', $value) : '';
99-
$filters[] = $this->filterBuilder->setField($field)
101+
$filter = $this->filterBuilder->setField($field)
100102
->setValue("%{$searchValue}%")
101103
->setConditionType('like')
102104
->create();
103105
} else {
104-
$filters[] = $this->filterBuilder->setField($field)
106+
$filter = $this->filterBuilder->setField($field)
105107
->setValue($value)
106108
->setConditionType($condType)
107109
->create();
108110
}
109111
}
110-
}
111112

112-
$this->filterGroupBuilder->setFilters($filters);
113-
$filterGroups[] = $this->filterGroupBuilder->create();
113+
$this->filterGroupBuilder->setFilters([$filter]);
114+
$filterGroups[] = $this->filterGroupBuilder->create();
115+
}
114116
}
115117
return $filterGroups;
116118
}

app/code/Magento/SalesGraphQl/etc/schema.graphqls

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,10 @@ type Customer {
3333
}
3434

3535
input CustomerOrdersFilterInput @doc(description: "Identifies the filter to use for filtering orders.") {
36+
order_date: FilterRangeTypeInput @doc(description: "Filters by order created_at time.")
37+
status: FilterEqualTypeInput @doc(description: "Filters by order status.")
3638
number: FilterStringTypeInput @doc(description: "Filters by order number.")
39+
grand_total: FilterRangeTypeInput @doc(description: "Filters by order base grand total value.")
3740
}
3841

3942
input CustomerOrderSortInput @doc(description: "CustomerOrderSortInput specifies the field to use for sorting search results and indicates whether the results are sorted in ascending or descending order.") {

0 commit comments

Comments
 (0)