К содержанию

Https и mserch2

Добрый день! Сегодня перешел на https, сайт пока сам тестовый, еще не открыт к индексации. Заметил что при работе фильтра msearch2, если делать выборку по полям, которые идут предустановленные для товаров в minishop2, то все работает, можно как указать параметр сортировки, так и снять его, но если я хочу профильтровать по tv параметру, то здесь возникает такой баг, если выбирать первый раз, то выборка срабатывает, но если попытаться снять параметр выборки (tv), то выборка не происходит, не убирается значение POST, так де если дальше выбирать значения этого же tv, то скрипт не срабатывает. На http такого не было.
Заранее спасибо за помощь.
Oleg Pimanov
Oleg Pimanov
13 апреля 2017, 09:52
modx.pro
1 857
Реклама

Комментарии: 9

Oleg Pimanov
Oleg Pimanov Старожил
13 апреля 2017, 13:19
Сама консоль выдает вот эти ошибки
Uncaught URIError: URI malformed
    at decodeURIComponent (<anonymous>)
    at Object.get (default.js:1009)
    at default.js:1068
default.js:1009 Uncaught URIError: URI malformed
    at decodeURIComponent (<anonymous>)
    at Object.get (default.js:1009)
    at Object.handleSort (default.js:238)
    at Object.initialize (default.js:72)
    at ?tv|material=100%%20%D0%BD%D0%B5%D0%B9%D0%BB%D0%BE%D0%BD:623
default.js:368 Uncaught URIError: URI malformed
    at decodeURIComponent (<anonymous>)
    at Object.get (default.js:368)
    at HTMLDocument.<anonymous> (default.js:338)
    at c (jquery-1.10.1.min.js:4)
    at Object.fireWith [as resolveWith] (jquery-1.10.1.min.js:4)
    at Function.ready (jquery-1.10.1.min.js:4)
    at HTMLDocument.q (jquery-1.10.1.min.js:4)
Ругается на

hashes = (pos != -1) ? decodeURIComponent(window.location.href.substr(pos + 1)) : '';
    Raimei
    Raimei Старожил
    13 апреля 2017, 14:00
    Я не знаю в чем дело, но советую вам обновить jQuery
      Алексей Ерохин
      Алексей Ерохин Старожил
      13 апреля 2017, 16:33
      В ссылке присутствует «100%», из-за этого decodeURIComponent ругается, не нравится знак процента. И это действительно бага, не зависит от jquery и от https
        Алексей Ерохин
        Алексей Ерохин Старожил
        13 апреля 2017, 16:52
        hash.substr(1).replace('%', '%25').replace('+', '%2B');
        Такая замена процентов в скрипте, однако заменяет только первое вхождение, надо через regexp
      Oleg Pimanov
      Oleg Pimanov Старожил
      13 апреля 2017, 16:16
      Я даже убирал полностью эти посторонние скрипты, ситуацию это не изменило, эта ошибка возникает именно из-за https
        Oleg Pimanov
        Oleg Pimanov Старожил
        13 апреля 2017, 17:04
        Да, я уже выяснил, что ругается именно на 100%, спасибо за помощь, правится это в этом скрипте?
        /assets/components/msearch2/js/web/default.js
          Oleg Pimanov
          Oleg Pimanov Старожил
          13 апреля 2017, 17:27
          Что-то не вижу скрипта с такой строкой, не подскажите, о каком скрипте идет речь?
            Алексей Ерохин
            Алексей Ерохин Старожил
            13 апреля 2017, 17:38
            /assets/components/msearch2/js/web/default.js
            да, этот, в самом конце примерно 1166 строка. может у вас версия не свежая
            Oleg Pimanov
            Oleg Pimanov Старожил
            13 апреля 2017, 18:19
            Спасибо, буду обновлять, файл у меня старого содержания
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              9