Переадресация на страницу оплаты в случае нехватки средств на личном счете
Добрый день.
Подскажите, как правильно сделать переадресацию с корзины на страницу пополнения личного счета, в том случае если для оплаты с личного счета не хватает средств?
Попытался вклиниться в плагин msProfile, но это не дало результата
Подскажите, как правильно сделать переадресацию с корзины на страницу пополнения личного счета, в том случае если для оплаты с личного счета не хватает средств?
Попытался вклиниться в плагин msProfile, но это не дало результата
case 'msOnBeforeCreateOrder':
/** @var msOrder $msOrder */
if ($payment = $msOrder->getOne('Payment')) {
$class = $payment->get('class');
if (preg_match('/^CustomerAccount/i', $class)) {
/** @var msPayment $payment */
$payment->loadHandler();
if ($payment->handler instanceof CustomerAccount && !$payment->handler->check($msOrder)) {
$modx->lexicon->load('msprofile:default');
$modx->event->output($modx->lexicon('ms2_profile_err_balance'));
$url = $modx->makeUrl(5);
$modx->sendRedirect($url);
}
}
}
break;