Skip to content

Commit fdbf8ad

Browse files
committed
MC-32278: Position sort does not work in GraphQl.
- fixing if
1 parent ef13e6b commit fdbf8ad

File tree

1 file changed

+7
-5
lines changed
  • app/code/Magento/CatalogGraphQl/Model/Resolver/Products/DataProvider

1 file changed

+7
-5
lines changed

app/code/Magento/CatalogGraphQl/Model/Resolver/Products/DataProvider/ProductSearch.php

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,14 @@ public function getList(
8989
$this->getSearchResultsApplier($searchResult, $collection, $this->getSortOrderArray($searchCriteria))->apply();
9090

9191
//Additional applier to keep sorting from search
92-
$items = [];
93-
foreach ($searchResult->getItems() as $item) {
94-
$items[] = $item->getId();
92+
if (!empty($searchResult->getItems())) {
93+
$items = [];
94+
foreach ($searchResult->getItems() as $item) {
95+
$items[] = $item->getId();
96+
}
97+
$orderList = join(',', $items);
98+
$collection->getSelect()->order(new \Zend_Db_Expr("FIELD(e.entity_id,$orderList)"));
9599
}
96-
$orderList = join(',', $items);
97-
$collection->getSelect()->order(new \Zend_Db_Expr("FIELD(e.entity_id,$orderList)"));
98100

99101
$this->collectionPreProcessor->process($collection, $searchCriteria, $attributes);
100102
$collection->load();

0 commit comments

Comments
 (0)