Minishop2: на главной после нажатия "добавить в корзину" сразу открывается карточка товара

Выводит карточку товара после нажатия «добавить в корзину» возле товара, но происходит это только на странице помеченной в настройках как «главная». Если я меняю главную, то проблема начинается уже на ней, а на прошлой странице всё начинает работать хорошо и страница просто обновляется. В логах MODX и Apache ошибок не вижу. Сайт совершенно сырой и кроме вызовов снипетов минишопа там почти ничего нет.

Буду благодарен за помощь.
Борис Котофан
21 декабря 2019, 19:45
modx.pro
588
0

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

Олег Щавелев
22 декабря 2019, 18:36
+1
А что пишет в error log?
    Борис Котофан
    23 декабря 2019, 12:51
    0
    Если вы про логи Apache, то там после этих действий тоже ничего не появляется.

    Выяснил новые данные: у меня карточка товаров никак оформлена не была, но после того как оформил стало видно, что это открывалась не просто белая страница, а страница карточки товара, хотя в адресной строке сайта всё равно указана главная сайта.
    Александр Мельник
    24 декабря 2019, 09:02
    +1
    Возможно в вашей верстке тег для добавления в корзину выполнен как ссылка?
    Я только такой вариант могу предположить, потому что в минишопе это должен быть button в форме. Даже если предположить что у вас совсем не работают js скрипты, которые должны при нажатии на button остановить отправку форму, взять данные и отправить их аяксом, то при нажатии у вас бы просто обновилась страница.
    Наша верстальщик тоже первые 2-3 раза упорно верстала кнопку добавить в корзину как ссылку. И выхода два — либо переверстать либо если это слишком затруднительно, я оставляю ссылку, делаю невидимым button и пишу скрипт, который ловит клик по ссылке, останавливает действие по умолчанию и генерирует клик по невидимому button
      Борис Котофан
      24 декабря 2019, 10:54
      0
      Я упоминал, что сайт очень сырой. Я чуть ли не первым делом после установки свежего MODX захотел испытать работоспособность Minishop. Содержимое страницы сейчас такое:
      <header>
          [[!msMiniCart]]
      </header>
      <main>
          <div class="container-fluid">
              [[!pdoPage?
                  &element=`msProducts`]]
              
              [[!+page.nav]]
          </div>
      </main>
      Т.е. я использую базовый чанк и там вроде кнопки не ссылками сделаны.
      И, что самое интересное, ведь как я уже писал, проблема возникает лишь на странице отмеченной как «главная».
        Наумов Алексей
        24 декабря 2019, 11:02
        +1
        См. js ошибки в консоли браузера.
          Борис Котофан
          24 декабря 2019, 11:19
          0
          Спасибо! Жаловалось на отсутствие jQuery. Теперь всё работает и появились зелёные сообщения вылетать при добавлении.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6