Новая вкладка по кнопке [Оформить] без редиректа
        Вопрос по Оформлению заказа — 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 был единственный вариант, так как туда Сбер отправлял ссылку.            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.