From 9f5db3e35c8a51bed901fd0ac6dc249bbf79002f Mon Sep 17 00:00:00 2001 From: Romain Ruaud Date: Tue, 22 Oct 2024 11:56:48 +0200 Subject: [PATCH] Adding fallback when default sort by is unset --- .../Model/Preview.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/module-elasticsuite-virtual-category/Model/Preview.php b/src/module-elasticsuite-virtual-category/Model/Preview.php index ffef321ce..c56002f5f 100644 --- a/src/module-elasticsuite-virtual-category/Model/Preview.php +++ b/src/module-elasticsuite-virtual-category/Model/Preview.php @@ -68,7 +68,7 @@ class Preview extends AbstractPreview /** * @var string */ - private $sortBy; + private $sortBy = null; /** * Constructor. @@ -222,7 +222,12 @@ private function getSortBy() : string $useConfig = $this->request->getParam('use_config', []); $useConfig = array_key_exists('default_sort_by', $useConfig) && $useConfig['default_sort_by'] == 'true'; $defaultSortBy = $this->categoryConfig->getProductListDefaultSortBy(); - $this->sortBy = $useConfig ? $defaultSortBy : $this->request->getParam('default_sort_by'); + $sortBy = $this->request->getParam('default_sort_by', $defaultSortBy); + if (empty($sortBy) || ((string) $sortBy === '')) { + $sortBy = $defaultSortBy; + } + + $this->sortBy = $useConfig ? $defaultSortBy : $sortBy; } return $this->sortBy;