Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Сортировка отобранного по параметрам товара [Решено]

Когда выбираю товар в магазине по параметрам через бокс сортировки по параметрам, то все работает нормально, гет запрос имеет вид
index.php?main_page=param_find&param=227&param=0&param=0&param=0&param=0&param=0&x=32&y=5
но если захочу в полученном списке отсортировать по имени/цене/перейти на следующую страницу, то выдает ошибку

Warning: Invalid argument supplied for foreach() in /home/shini/autotire.com.ua/www/modules/plugins/param/param.class.php on line 486 Укажите хотябы один параметр для поиска товаров.

По всей видимости ошибка возникает из-за корявого GET запроса, который при нажатии на кнопу сортировки или следующую страницу вместо того, чтоб добавить вконец запроса что-то вроде "&sort=name&direction=asc" превращает его в
index.php?main_page=param_find&param=Array&param%255B1%255D=227&param%255B2%255D=0&param%255B3%255D=0&param%255B4%255D=0&param%255B5%255D=0&param%255B6%255D=0&sort=name&direction=asc

Подскажите, где искать проблему?



Когда выбираю товар в магазине по параметрам через бокс сортировки по параметрам, то все работает нормально, гет запрос имеет вид
index.php?main_page=param_find&param=227&param=0&param=0&param=0&param=0&param=0&x=32&y=5
но если захочу в полученном списке отсортировать по имени/цене/перейти на следующую страницу, то выдает ошибку

Warning: Invalid argument supplied for foreach() in /home/shini/autotire.com.ua/www/modules/plugins/param/param.class.php on line 486 Укажите хотябы один параметр для поиска товаров.

По всей видимости ошибка возникает из-за корявого GET запроса, который при нажатии на кнопу сортировки или следующую страницу вместо того, чтоб добавить вконец запроса что-то вроде "&sort=name&direction=asc" превращает его в
index.php?main_page=param_find&param=Array&param%255B1%255D=227&param%255B2%255D=0&param%255B3%255D=0&param%255B4%255D=0&param%255B5%255D=0&param%255B6%255D=0&sort=name&direction=asc

Подскажите, где искать проблему?


Я нашел, как исправить, но не знаю как реализовать, кто разберется по быстрому?
ошибка вот в чем
index.php?main_page=param_find&param=Array&param%255B1%255D=3&param%255B2%255D=0&sort=name&direction=asc
так выдается, а так должно выдаваться
index.php?main_page=param_find&param=Array&param%5B1%5D=3&param%5B2%5D=0&sort=name&direction=asc
тоесть
кто то пихает лишнюю цифру 25 перед %5B и %5D ( это символы вроде) и все слетает
правильный запрос на сортировку скажем по имени
index.php?main_page=param_find&param%5B1%5D=3&param%5B2%5D=0&sort=name&direction=asc
такой


http://www.shopos.ru/forum/index.php?topic=5307.msg29416


Источник



Copyright ShopOS