miniShop2, некорректный ответ action.php

При добавлении в корзину товара идёт запрос к /assets/components/minishop2/action.php, параметры передаются верные
count=1
ctx=web
id=14
ms2_action=cart/add
options=[]
товар оказывается в корзине, но ответ запроса не в виде json-строки, а текущая страница целиком, вследствие чего ни уведомления об изменении корзины, ни изменения мини-корзины.
В журнале ошибок ничего нет, версия MODx — 2.6.4, версия miniShop2 — 2.4.13
Дарья Смирнова
27 июня 2018, 22:40
modx.pro
824
0

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

Дарья Смирнова
28 июня 2018, 04:01
0
Создала тестовый сайт на modhost.pro, с теми же версиями MODx и miniShop2, написала вызовы дефолтных msProducts и msMiniCart — аналогичная проблема. Создала новый тестовый сайт, версия MODx 2.6.1, miniShop2 2.4.13 — всё ок, проблемы нет. Итерационно обновила MODx до 2.6.4 — проблема не наблюдается.

Есть ещё один сайт на MODx 2.6.3 и с miniShop2 2.4.12 (обновления не устанавливались), проверила, там точно то же — при любом запросе к /assets/components/minishop2/action.php, в ответе html текущей страницы, а не json-строка.
    Pavel Zarubin
    28 июня 2018, 04:30
    0
    Если вы внимательно посмотрите на скрипты, то увидите, что minishop2 работает путем прерываний. Прерывания работают по типу — пришел аякс запрос, генерируем страницу до тех пор, пока не дойдет запрос до обработчика, как только запрос доходит до обработчика, отдается json.
    Для того, чтобы вам вычленить только json, достаточно в аякс запросе указать dataType: 'json',
      Дарья Смирнова
      28 июня 2018, 11:36
      0
      js используется стандартный — /assets/components/minishop2/js/web/default.js
      Тип ответа «json» указан явно.
        Pavel Zarubin
        28 июня 2018, 23:34
        0
        Значит что то не так указано, сто раз делал свои запросы на контроллер минишопа и все ок было
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4