miniShop2, некорректный ответ action.php
При добавлении в корзину товара идёт запрос к /assets/components/minishop2/action.php, параметры передаются верные
В журнале ошибок ничего нет, версия MODx — 2.6.4, версия miniShop2 — 2.4.13
count=1
ctx=web
id=14
ms2_action=cart/add
options=[]
товар оказывается в корзине, но ответ запроса не в виде json-строки, а текущая страница целиком, вследствие чего ни уведомления об изменении корзины, ни изменения мини-корзины.В журнале ошибок ничего нет, версия MODx — 2.6.4, версия miniShop2 — 2.4.13
Комментарии: 4
Создала тестовый сайт на 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-строка.
Есть ещё один сайт на MODx 2.6.3 и с miniShop2 2.4.12 (обновления не устанавливались), проверила, там точно то же — при любом запросе к /assets/components/minishop2/action.php, в ответе html текущей страницы, а не json-строка.
Если вы внимательно посмотрите на скрипты, то увидите, что minishop2 работает путем прерываний. Прерывания работают по типу — пришел аякс запрос, генерируем страницу до тех пор, пока не дойдет запрос до обработчика, как только запрос доходит до обработчика, отдается json.
Для того, чтобы вам вычленить только json, достаточно в аякс запросе указать dataType: 'json',
Для того, чтобы вам вычленить только json, достаточно в аякс запросе указать dataType: 'json',
js используется стандартный — /assets/components/minishop2/js/web/default.js
Тип ответа «json» указан явно.
Тип ответа «json» указан явно.
Значит что то не так указано, сто раз делал свои запросы на контроллер минишопа и все ок было
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.