Автор Тема: Проблема с выпадающим списком (blocklayered)  (Прочитано 1491 раз)

22 Июнь 2018, 10:51:15
  • Новичок
  • *
  • Сообщений: 39
  • Репутация: +0/-0
    • Просмотр профиля
Presta 1.6.1.18
Блок многоуровневой навигации v2.2.1 - от PrestaShop
Всем привет! Прошу помощи в поиске решения проблемы)
Проблема с выпадающим списком, т.е. фильтром.
Товар забивался в 1с, были созданы доп реквизиты в номенклатуре, все реквизиты прошли и отобразились в модуле, настроил, но не работает, при нажатии на вып. список, страница идет в топ, либо еще что то. , НО при зажатии ЛКМ можно что то выбрать ( что долго объяснять.... посмотрите сами - http://pool-asd.ru/523-bassejny-i-oborudovanie# )
Есть идеи по решению проблемы?
Заранее всем спасибо!!!
22 Июнь 2018, 13:15:57
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
В модуле переиндексацию делали?
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
22 Июнь 2018, 13:21:24
Ответ #2
  • Новичок
  • *
  • Сообщений: 39
  • Репутация: +0/-0
    • Просмотр профиля
22 Июнь 2018, 13:32:40
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
При клике на спискок у вас вызывается функция перезагрузки страницы, чтобы определить какая и в каком файле, ККК отключите, отключите кеширование и очистите папку кеша.
Включите консоль отладки в браузере.
22 Июнь 2018, 13:51:52
Ответ #4
  • Новичок
  • *
  • Сообщений: 39
  • Репутация: +0/-0
    • Просмотр профиля
При клике на спискок у вас вызывается функция перезагрузки страницы, чтобы определить какая и в каком файле, ККК отключите, отключите кеширование и очистите папку кеша.
Включите консоль отладки в браузере.
[Violation] Added non-passive event listener to a scroll-blocking 'mousewheel' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
jquery-1.11.0.min.js:4 [Violation] 'readystatechange' handler took 318ms оно?!

[Violation] Added non-passive event listener to a scroll-blocking 'mousewheel' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952 или это?!
22 Июнь 2018, 16:07:30
Ответ #5
  • Новичок
  • *
  • Сообщений: 39
  • Репутация: +0/-0
    • Просмотр профиля
jquery-1.11.0.min.js:3 [Violation] 'click' handler took 180ms
19-TweenMax.min.js:16 [Violation] 'requestAnimationFrame'
 вот что показывает при отключенном кеше и ккк
22 Июнь 2018, 17:10:10
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
У вас в blocklayered.js при раскрытии списка вызывается эта функция
function(e) {
  reloadContent(true);
}
поэтому страница перегружается до выбора значения.
22 Июнь 2018, 17:27:34
Ответ #7
  • Новичок
  • *
  • Сообщений: 39
  • Репутация: +0/-0
    • Просмотр профиля
У вас в blocklayered.js при раскрытии списка вызывается эта функция
function(e) {
  reloadContent(true);
}
поэтому страница перегружается до выбора значения.

Мне ее просто зафолсить можно?
23 Июнь 2018, 19:26:45
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
25 Июнь 2018, 09:49:58
Ответ #9
  • Новичок
  • *
  • Сообщений: 39
  • Репутация: +0/-0
    • Просмотр профиля
Закоментируйте и все.
$(document).on('click', '#layered_form .select, #layered_form input[type=checkbox], #layered_form input[type=radio]', function(e) {

reloadContent(true);
заккоментировал это с помощью /*  */ не помогло...
25 Июнь 2018, 10:38:14
Ответ #10
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Кеширование отключили? Включили перекомпиляцию шаблонов?
25 Июнь 2018, 11:31:41
Ответ #11
  • Новичок
  • *
  • Сообщений: 39
  • Репутация: +0/-0
    • Просмотр профиля
Кеширование отключили? Включили перекомпиляцию шаблонов?

Да
25 Июнь 2018, 11:56:38
Ответ #12
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Закоментируйте и все.
$(document).on('click', '#layered_form .select, #layered_form input[type=checkbox], #layered_form input[type=radio]', function(e) {

reloadContent(true);
заккоментировал это с помощью /*  */ не помогло...
В папке темы нужно менять
/themes/theme1225/js/modules/blocklayered/blocklayered.js
25 Июнь 2018, 12:00:54
Ответ #13
  • Новичок
  • *
  • Сообщений: 39
  • Репутация: +0/-0
    • Просмотр профиля
Закоментируйте и все.
$(document).on('click', '#layered_form .select, #layered_form input[type=checkbox], #layered_form input[type=radio]', function(e) {

reloadContent(true);
заккоментировал это с помощью /*  */ не помогло...
В папке темы нужно менять
/themes/theme1225/js/modules/blocklayered/blocklayered.js

Именно там я и менял)
25 Июнь 2018, 12:11:57
Ответ #14
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
http://prestashop-forum.ru/redgo.php?url=http://pool-asd.ru/523-bassejny-i-oborudovanie
На этой странице, в файле /themes/theme1225/js/modules/blocklayered/blocklayered.js строка 45
$(document).on('click', '#layered_form .select, #layered_form input[type=checkbox], #layered_form input[type=radio]', function(e) {
reloadContent(true);
});