From 5750e4055470e3c8cfcd9f90f124d8720eff7b40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Mon, 16 Sep 2019 11:37:18 +0200 Subject: [PATCH] Redirect to search page on empty url argument --- .../Classes/Controller/ProductController.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Controller/ProductController.php b/public/typo3conf/ext/ep_products/Classes/Controller/ProductController.php index 148cf5a5..582ce8f8 100644 --- a/public/typo3conf/ext/ep_products/Classes/Controller/ProductController.php +++ b/public/typo3conf/ext/ep_products/Classes/Controller/ProductController.php @@ -33,6 +33,7 @@ use EP\EpProducts\Domain\Repository\HotelRepository; use EP\EpProducts\Domain\Repository\ProductRepository; use EP\EpProducts\Service\DateService; use EP\EpProducts\Service\FilterService; +use EP\EpProducts\Service\FilterSettingsEncoder; use EP\EpProducts\Service\HotelDataService; use EP\EpProducts\Service\ProductDataService; use TYPO3\CMS\Core\Utility\GeneralUtility; @@ -113,7 +114,15 @@ class ProductController extends ActionController } // Redirect to search page in case no product can be determined if ($product === null) { - $this->redirect('search', 'Search', null, null, $this->settings['defaultSearchPageUid']); + $filterSettings = $this->filterService->getDefaultFilterSettings(); + $filterSettingsEncoded = FilterSettingsEncoder::encode($filterSettings); + $this->redirect( + 'searchresult', + 'Search', + null, + ['filterSettings' => $filterSettingsEncoded], + $this->settings['defaultSearchPageUid'] + ); } // Get hotel to display from flexform settings if not provided via url if ((int)$this->settings['hotelUid'] > 0) {