Сбер в обход корзине? На сайте есть несколько типов подписок - они реализованы как товар ms2. Хочется, чтобы при клике на "Купить", сразу переходило к оплате без перехода в корзину и оформление заказа. Подписку можно купить только в личном кабинете, т.е. данные можно брать у текущего пользователя. Либо, кто хорошо знаком со Сбером, есть ли там возможность условно сгенерировать 3 ссылки на оплату?
Насколько я помню, генерировать ссылки придется несколько раз, так как установлен лимит по времени на ссылки. А почему бы при нажатии на эту кнопку не заполнять данные пользователя раз он уже авторизован, тогда тебя будет сразу перекидывать на шлюз сбера
Понял, благодарю. Кнопка "Купить подписку" находится в личном кабинете юзера. Что и где заполняться должно? Это ведь не на странице оформления заказа происходит. Я просто не знаю, даже если не получится динамически генерировать ссылки для оплаты для каждой подписки, то как программно обойти страницы "Корзина" и "Оформление заказа" и сразу перейти на страницу платежного шлюза
поищи что нибудь типа - Оформляем заказ miniShop2 через API.
ну по сути, по нажатию ты получаешь товар, точнее подписку, кладешь ее програмно в корзину, создаешь так же заказ и получаешь ссылку обратно, и редиректишь юзера
да, спасибо. Я как-то и забыл про создание заказа через API - то, что нужно
$minishop2->cart->add($productId, $count); $orderData = array(/* Здесь много полей, имеющихся в стандартной форме заказа */); $minishop2->order->submit($orderData);
Согласись приятнее чем на октябре))
$miniShop2 = $modx->getService( 'minishop2','miniShop2', MODX_CORE_PATH . 'components/minishop2/model/minishop2/', $scriptProperties ); if ( !( $miniShop2 instanceof miniShop2 ) ) { return $AjaxForm->error( 'Ошибка скрипта!' ); } $miniShop2->initialize($modx->context->key, $scriptProperties); $miniShop2->order->add( 'receiver', trim( $_POST['receiver'] ) ); $miniShop2->order->add( 'email', trim( $_POST['email'] ) ); $miniShop2->order->add( 'delivery', 1 ); // id метода доставки $miniShop2->order->add( 'payment', 1 ); // id метода оплаты $miniShop2->cart->add($_POST['id'], $modx->getOption('count', $_POST, 1), $modx->getOption('options', $_POST, array()));
там просто по дрругому))
не, со вчерашнего дня работает
ты тоже с Казахстана?
Збс)
ага, еще и живу рядом с акиматом...
что такое акимат? )
https://shopaholic.one/docs#/modules/order/model/model
аналог мэрии
местная власть
Понял, спасибо)
Обсуждают сегодня