Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 118 комментариев

Артур Шевченко
Артур Шевченко
Нужно переписать метод submit в обработчике заказа, так как из коробки он возвращает ответ сразу на фронт. А когда получишь ответ, там в параметре redirect будет ссылка на оплату.

Тут вместо echo нужно сделать return и убрать die(). И тогда если сделать так
$response = $miniShop2->order->submit();
$modx->sendRedirect($response['data']['redirect']);
то пользователя перекинет на оплату.
Giant Dad
Giant Dad
в логах php ничего, а вот в логах modx:
WARN @ /var/www/skiba-tver.ru/data/www/skiba-tver.ru/core/components/minishop2/handlers/storage/session/cartsessionhandler.class.php: 45) PHP notice: Undefined index: cart
и
(ERROR @ /var/www/skiba-tver.ru/data/www/skiba-tver.ru/core/components/minishop2/handlers/storage/session/cartsessionhandler.class.php: 45) PHP warning: Invalid argument supplied for foreach()
Giant Dad
Giant Dad
Да, это прекрасно, но только без
require_once $_SERVER['DOCUMENT_ROOT'] . '/core/config/config.inc.php';
не работает вообще,
global $modx;
да, можно удалить.
Как я уже писал выше, я логирую значение
$modx->context->key
и получаю там «web», можно было повнимательнее почитать, я в своём вопросе это упоминаю. Если подавать конкретный ключ контекста, всё равно не работает, я это не упомянул, к сожалению