Ошибка при отправке заказа MS2
Здравствуйте, друзья. Помогите пожалуйста разобраться с ошибкой при нажатии на кнопку «сделать заказ» в MS2. После нажатия выдаёт чистый лист и такое сообщение: «Notice: Trying to get property of non-object in .../.../...core/components/minishop2/model/minishop2/msorderhandler.class.php on line 401». В админке всё нормально, отображается и управляется, корзина сайта, после нажатия «сделать заказ» очищается. Как сделать, чтоб перенаправлял на (допустим исходную) страницу и отправлялась копия заказа покупателю после нажатия кнопки «сделать заказ»? Вот главная страница магазина www.aeron.su/index.php?id=4 Спасибо.
Комментарии: 10
На строке 401 находится
$this->modx->sendRedirect($this->modx->makeUrl($this->modx->resource->id), array('msorder' => $response['data']['msorder']));
Получается, у тебя нет ресурса при отправке заказа.
То есть ресурс для отправки заказа должен сформироваться, получить id и, допустим отправиться на почту покупателю? Или это в дереве ресурсов сайта должно что-то быть, на что ссылается обработчик заказа? Василий, подскажи пожалуйста, не понимаю где копать.
Скорее всего в чанке корзины или товара в корзине ошибка, проверь внимательно. Может id="[[+key]]" потерял.
А какие варианты ещё могут быть кроме ошибок в чанках? Проверил все по образцу на minishop2.com, ошибка та же вылетает. Может какой нибудь пункт в настройках админки MS2 на это влияет? Или как определить с чем это связано? В логе вот что выдаёт:
(ERROR @ /index.php) `` is not a valid integer and may not be passed to makeUrl()
(ERROR @ /index.php) Attempted to redirect to an empty URL.
Может быть какой-то скрипт не подключен в шаблона корзины?
(ERROR @ /index.php) `` is not a valid integer and may not be passed to makeUrl()
(ERROR @ /index.php) Attempted to redirect to an empty URL.
Может быть какой-то скрипт не подключен в шаблона корзины?
У тебя очень странная ошибка.
Должна сгенерироваться ссылка на основе id ресурса, и почему-то этого не проиходит. Возможно, что-то с конфигурацией сервера. Для начала попробуй включить friendly_urls.
Еще можно проверить на test.modx.pro, если там всё в порядке — разбирайся со своим хостингом.
Должна сгенерироваться ссылка на основе id ресурса, и почему-то этого не проиходит. Возможно, что-то с конфигурацией сервера. Для начала попробуй включить friendly_urls.
Еще можно проверить на test.modx.pro, если там всё в порядке — разбирайся со своим хостингом.
Посмотрел твой сайт. Проблема в работе без javascript — ты его специально не используешь?
Поправил работу без ajax — можно обновляться.
Проблема решена путём обновления дополнения miniShop2 до 2.1.6 pl3.
Василий, ты мастер! Спасибо!
javascript не использовал по не знанию.
К шаблону корзины нужно было подключить например это ../components/minishop2/js/web/default.js?
Василий, ты мастер! Спасибо!
javascript не использовал по не знанию.
К шаблону корзины нужно было подключить например это ../components/minishop2/js/web/default.js?
В шаблоне должны быть теги head и body — тогда скрипты и стили подключатся автоматически.
Всё понял. Спасибо, Василий.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.