Перейти к содержанию
lionio

Кнопка "Подтверждение заказа" в своём модуле оплаты

Рекомендуемые сообщения

День добрый! Скачал 10 бесплатных модулей оплаты. В одном из них не могу сделать, чтобы в самом конце при заказе товара при нажатии на кнопку "Подтверждение заказа" вместо страницы checkout/success шёл редирект на страницу https://www.tinkoff.ru/cardtocard/

 

Подскажите, пожалуйста, скорее всего урл надо менять в одном из этих файлов:
/catalog/controller/extension/payment/cod.php

<?php
class ControllerExtensionPaymentCod3 extends Controller {
	public function index() {
		return $this->load->view('extension/payment/cod3');
	}

	public function confirm() {
		$json = array();
		
		if ($this->session->data['payment_method']['code'] == 'cod3') {
			$this->load->model('checkout/order');

			$this->model_checkout_order->addOrderHistory($this->session->data['order_id'], $this->config->get('payment_cod3_order_status_id'));
		
			$json['redirect'] = $this->url->link('checkout/success');
		}
		
		$this->response->addHeader('Content-Type: application/json');
		$this->response->setOutput(json_encode($json));		
	}
}

/catalog/view/theme/default/template/extension/payment/cod.twig

<div class="buttons">
  <div class="pull-right">
    <input type="button" value="{{ button_confirm }}" id="button-confirm" data-loading-text="{{ text_loading }}" class="btn btn-primary" />
  </div>
</div>
<script type="text/javascript">
$('#button-confirm').on('click', function() {
	$.ajax({
		url: 'index.php?route=extension/payment/cod3/confirm',
		dataType: 'json',
		beforeSend: function() {
			$('#button-confirm').button('loading');
		},
		complete: function() {
			$('#button-confirm').button('reset');
		},
		success: function(json) {
			if (json['redirect']) {
				location = json['redirect'];	
			}
		},
		error: function(xhr, ajaxOptions, thrownError) {
			alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
		}
	});
});
</script>

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
success: function(json) {
			if (json['redirect']) {
				location = json['redirect'];	
			}
		},

поменяй на:

success: function(json) {

				location = 'https://www.tinkoff.ru/cardtocard/';

		},

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не помогло. Выбираю нужный способ оплаты "Оплата банковской картой Visa/Master/МИР - комиссия 0%" (tinkoff) и при нажатии на кнопку "Продолжить", эта кнопка изменяется на "Загрузка..." и страница виснет. Отправляю скриншот:

 

Кнопка загрузка.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
46 минут назад, lionio сказал:

Не помогло. Выбираю нужный способ оплаты "Оплата банковской картой Visa/Master/МИР - комиссия 0%" (tinkoff) и при нажатии на кнопку "Продолжить", эта кнопка изменяется на "Загрузка..." и страница виснет. Отправляю скриншот:

 

Кнопка загрузка.jpg

а консоль что говорит? Скорее всего там ошибки какие-то

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот так сделал и все заработало. Благодарю за подсказку!

success: function(json) {
			if (json['redirect']) {
				location = json['https://www.tinkoff.ru/cardtocard/'];	
			}
		},

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Вы комментируете как гость. Если у вас есть аккаунт, пожалуйста, войдите
Ответить в этой теме...

×   Вы вставили контент с форматированием.   Удалить форматирование

  Разрешено использовать не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.