From 95c0d3d5966d69cd7c18412935bbdb5ce27f26b5 Mon Sep 17 00:00:00 2001 From: Helge Baier Date: Tue, 5 May 2020 10:54:14 +0200 Subject: [PATCH] add category specific sorting options for result lists on category pages --- .../community/IntegerNet/Solr/Block/Result/List.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/app/code/community/IntegerNet/Solr/Block/Result/List.php b/src/app/code/community/IntegerNet/Solr/Block/Result/List.php index 52e489b..2851fcf 100644 --- a/src/app/code/community/IntegerNet/Solr/Block/Result/List.php +++ b/src/app/code/community/IntegerNet/Solr/Block/Result/List.php @@ -76,10 +76,17 @@ protected function _beforeToHtml() // called prepare sortable parameters $collection = $this->_getProductCollection(); - // use sortable parameters - if ($orders = $this->getAvailableOrders()) { + // use sortable parameters depending on category settings if available + if (Mage::helper('integernet_solr')->page()->isCategoryPage() + && $category = Mage::registry('current_category')) { + $orders = $category->getAvailableSortByOptions(); + } else { + $orders = $this->getAvailableOrders(); + } + if ($orders) { $toolbar->setAvailableOrders($orders); } + if ($sort = $this->getSortBy()) { $toolbar->setDefaultOrder($sort); }