Новая вкладка по кнопке [Оформить] без редиректа
Вопрос по Оформлению заказа — minishop2 — делает перезагрузку или что-то вроде того, плюс mspSberbank — делает редирект, получается как бы двойной редирект. Плюс заказ статус новый — ОК, но суть в уведомление на экран ещё до того как клиент оплатил, парадокс.
Имеется ссылка в response formUrl, которую генерирует sberbank.class.php: 270) [miniShop2:Sberbank], но что прописать в колбэк?
Имеется ссылка в response formUrl, которую генерирует sberbank.class.php: 270) [miniShop2:Sberbank], но что прописать в колбэк?
<script>
$('button.ms2_link').click(function() {
if (typeof miniShop2 !== "undefined"){
miniShop2.Callbacks.add('Order.submit.response.success', 'orders_add_ok', function (response) {
window.open(
response.formUrl, // тут Бланк открывается, но formUrl как получить? Из-за редиректов разобрать response Order не получается
'_blank'
);
});
}
});
</script>
Поблагодарить автора
Отправить деньги
Комментарии: 9
Ссылки на оплату в JS нет, редирект делает на сервере. Непонятно что вас не устраивает? Клиент оформляет заказ, получает уведомление об успешном оформлении, его перекидывает на страницу оплаты, после оплаты перекидывает на страницу которую вы указали в настройках mspSberbank
Нет, Артур есть в response formUrl, о чем пишет лог ошибок, а вот как его получить в колбеке response data Order вопрос.
Ну хорошо, как хотябы в панеле разработчика не дать редирекнутся, чтобы найти в console.log(response) эту ссылку?
Да, и Артур mspSberbank возвращает ссылку на оплату иначе, как программировать оплату и её обрабатывать, если бы её не было я бы не задавал вопрос. Спасибо
Ну хорошо, как хотябы в панеле разработчика не дать редирекнутся, чтобы найти в console.log(response) эту ссылку?
Да, и Артур mspSberbank возвращает ссылку на оплату иначе, как программировать оплату и её обрабатывать, если бы её не было я бы не задавал вопрос. Спасибо
Я не знаю, что лежит в formUrl, но вот тут очевидно, что редирект происходит на сервере. Если вы хотите изменить эту логику расширяйте обработчик заказа. Как это сделать написано в документации к minishop2.
Как знать, редирект все равно сработал, получается нюанс не 2, а 3 редиректа. Не помогло.
Возможно, Артур, Вы имели ввиду в этих строчках очевидно, а не в одной?
Я указал на строку, которая выполняется при условии, что выбран способ оплаты с собственным обработчиком, возвращающим ссылку на оплату. И выбрал я эту строку потому, что там вызывается метод sendRedirect, который своим названием явно даёт понять, что делает переадрессацию. Ты же выделил ещё и строки, которые срабатывают при других условиях, хотя изначально разговор был про ссылку на оплату и как её получить в JS.
Понятно.
У кого ещё есть какие идеи?
Мистика, но response.data.redirect был единственный вариант, так как туда Сбер отправлял ссылку.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.