Автор Тема: Проблема с модулем "Блок многоуровневой навигации"  (Прочитано 1035 раз)

21 Февраль 2017, 14:21:25
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Возникла проблема с модулем "Блок многоуровневой навигации". В фильтрах если поставить галку по цене, производителю и т.д. всё нормально, загружает нужные товары.
урл: /7-blouses#/sostoyanie-novoe
Но при переходе на следующую страницу фильтр слетает, то есть просто переходит на вторую страницу категории без фильтров.
урл: /7-blouses#/page-2

Т.е. в урле слетает фильтр и остаётся только page...

Слетает не всегда, иногда работает нормально. От чего зависит трабла, так и не могу понять.
Индексацию урлов, цен, атрибутов делал.

Добавление у свойств и характеристик и их значений ЧПУ латиницей
и пересоздание шаблона фильтра и переиндексация фильтров тоже не помогло.

PS 1.6.1.8.
ЧПУ включён.

21 Февраль 2017, 17:49:21
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Если отключить кеширование, проблема исчезает?
22 Февраль 2017, 07:57:55
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Если отключить кеширование, проблема исчезает?

Не помогает.
Проблема остаётся.
22 Февраль 2017, 10:15:49
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Слетает не всегда, иногда работает нормально. От чего зависит трабла, так и не могу понять.
От нагрузки на сервер. Javascript не загружается при превышении лимита загрузки и фильтры сбрасываются.
22 Февраль 2017, 13:09:09
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нагрузка, отсутствует.
Сайт находится в разработке...
22 Февраль 2017, 19:06:57
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Может быть еще какой-нибуть модуль фильтров установлен? Или шаблон сортировки меняли?
23 Февраль 2017, 12:02:49
Ответ #6
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нагрузка, отсутствует.
Сайт находится в разработке...
Нагрузка всегда есть. Даже на локальном сервре при одном сайте.
Время загрузки страниц замерьте, включите консоль, проверьте загрузку js и ошибки на странице.
27 Февраль 2017, 14:26:37
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вот такую ошибку показывает отладчик:
Uncaught ReferenceError: display is not defined

Uncaught ReferenceError: display is not defined
    at Object.success (blocklayered.js:614)
    at j (jquery-1.11.0.min.js:2)
    at Object.fireWith [as resolveWith] (jquery-1.11.0.min.js:2)
    at x (jquery-1.11.0.min.js:4)
    at XMLHttpRequest.b (jquery-1.11.0.min.js:4)

Что не так?

blocklayered 614 строка вот это место:
if (display instanceof Function) {
var view = $.totalStorage('display');
27 Февраль 2017, 14:56:01
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Переменная вне зоны видимости. Почему так происходит нужно разбираться. Причин много, может элементарно файл js не загружен.
27 Февраль 2017, 15:01:27
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Вроде бы исправили эту ошибку в последней версии модуля. Писали что-то такое.
27 Февраль 2017, 15:06:57
Ответ #10
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
27 Февраль 2017, 15:48:33
Ответ #11
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
При переходе на дефолтную тему ошибка исчезает.

Пробовал изменить на bloclayered.js из дефолтной темы не помогло.

Как лучше сделать?
27 Февраль 2017, 16:45:08
Ответ #12
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нашёл решение проблемы по сбросу фильтров.
Помогла следующая конструкция в blocklayered.tpl

<script type="text/javascript">
current_friendly_url = '#{$current_friendly_url}';
{if version_compare($smarty.const._PS_VERSION_,'1.5','>')}
param_product_url = '#{$param_product_url}';
{else}
param_product_url = '';
{/if}
</script>

Мне помогло...
27 Февраль 2017, 17:52:22
Ответ #13
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
При переходе на дефолтную тему ошибка исчезает.
Пробовал изменить на bloclayered.js из дефолтной темы не помогло.
Как лучше сделать?
Это с темой проблема, а не с модулем.
В теме может быть свое кеширование блоков модулей или такие же ид как в блоке фильтров, поэтому и не видит js переменные в blocklayered.