[Решено] ocFilter не работает (ошибок нет)

Тема в разделе "OpenCart", создана пользователем five555, 21 апр 2017.

Статус темы:
Закрыта.
  1. five555

    five555

    Регистрация:
    18 янв 2014
    Сообщения:
    248
    Симпатии:
    150
    Здравствуйте.
    Сайт sfera.by
    Не работает OcFilter 4. Брал отсюда. При выборе любого параметра в категории ничего не происходит.
    Ошибок нет.
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    На самом деле, происходит много чего.
    Сначала идёт запрос на страницу вида:

    Затем сервер отвечает редиректом 301 на страницу вида:

    И наконец сервер отвечает редиректом на страницу вида:


    Первое из-за косяка в js и поправить можно, но откуда второй редирект пока не понятно.
    Попробуйте включить, чтоб фильтрация была по кнопке, а не сразу при выборе опции.
     
    five555 нравится это.
  3. five555

    five555

    Регистрация:
    18 янв 2014
    Сообщения:
    248
    Симпатии:
    150
    Dotrox, спасибо за подсказку.
    Фильтрация по кнопке ничего не дала, но я нашёл неправильные настройки редиректа. Был неправильно настроен модуль "SEO | Full IndeX"
    Эта проблема решена.
    "Первое из-за косяка в js и поправить можно" - подскажите, как поправить.
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    В файле /catalog/view/javascript/ocfilter/ocfilter.js строка 85:
    Код:
    if ($this.options.php.params) url += '&' + $this.options.php.index + '=' + $this.options.php.params;
    Замените на это:
    Код:
    if ($this.options.php.params){
        var join_symbol =  url.indexOf('?') >= 0 ? '&' : '?';
        url += join_symbol + $this.options.php.index + '=' + $this.options.php.params;
    }
     
    five555 нравится это.
Статус темы:
Закрыта.