Повторный поиск с другими условиями не с 1-й страницы списка товаров даёт пустой результат
Здравствуйте!
Делаю поиск по доске объявлений. Получаю список товаров на несколько страниц. Перехожу на какую-то (например, третью) страницу. Снова задаю другие условия поиска. Если по этим условиям в результате поиска будет объявлений меньше, чем на 3 страницы, то у меня -- пустой результат.
Видимо, дело в том, что в адресе есть ссылка на 3-ю страницу, что-то вроде: /page-3/?property_id_266=0&price_from=&price_to=&property_id_269_from=&property_id_269_to=&is_photo=1&property_id_276=0&property_id_279_from=&property_id_279_to=&property_id_280_from=&property_id_280_to=&property_id_281=0&property_id_282=0&property_id_283=0&on_page=10&apply_filter=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C
Если я "руками" убираю в адресе /page-3, то получаю нужный мне результат поиска.
Пытался решить проблему так: в типовой динамической странице вместо
/* Определяем номер элемента, с которого начинается показ в текущей группе */
$page = end($GLOBALS['URL_ARRAY']);
$page = to_str($page);
указывал просто:
$page = "1";
После этого список найденных объявлений непустой, но если он больше одной странице, то переход на 2-ю и последующие не происходит.
Вопрос в том, как переходить на 1-ю страницу результатов при применении условий поиска, чтобы при этом сохранялась навигация по страницам списка товаров?