Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Пропуск нескольких шагов оформления заказа в checkout


cashis

Recommended Posts

Создал в checkout в форме "Шаг 1: Способ оформления заказа" еще один переключатель. При выборе переключателя загружаются свои файлы в catalog/controller/checkout/ и catalog/view/path_to_template/checkout/. Также добавил функцию для кнопки "Продолжить" в "Шаг 2".

Если делать по аналогии с уже существующим кодом (сценарий для гостя либо зарегистрированного пользователя) - все идет нормально: заказы отправляются и т.д.

Но уперся в стену, когда попытался по нажатию кнопки "Продолжить" в "Шаг 2" отправлять пользователя не на 3/4 Шаг, а сразу на шестой (Шаг 6: Подтверждение заказа).

Кусок кода, который должен отвечать за это:

$.ajax({
	//url: 'index.php?route=checkout/shipping',
	url: 'index.php?route=checkout/confirm',
	dataType: 'json',
	success: function(json) {
		if (json['redirect']) {
			location = json['redirect'];
		}
								
		if (json['output']) {
			$('#confirm .checkout-content').html(json['output']);
			$('#payment-address .checkout-content').slideUp('slow');
			$('#confirm .checkout-content').slideDown('slow');
								
			//$('#payment-address .checkout-heading a').remove();
			//$('#shipping-address .checkout-heading a').remove();
			//$('#shipping-method .checkout-heading a').remove();
			//$('#payment-method .checkout-heading a').remove();		
															
			$('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>');	
		}
						
		//$.ajax({
		//	url: 'index.php?route=checkout/confirm',
		//	dataType: 'json',
		//	success: function(json) {
		//		if (json['redirect']) {
		//			location = json['redirect'];
		//		}
		//					
		//		if (json['output']) {
		//			$('#confirm .checkout-content').html(json['output']);
		//		}
		//	}
		//});
	}	
});

Если запускать вышеприведенный код, то по нажатию на кнопку "Продолжить" никаких действий нет. В консоль JS в Хроме ошибок не выводит.

Если же вместо url: 'index.php?route=checkout/confirm' написать url: 'index.php?route=checkout/shipping', то выведется форма shipping в нужном шестом шаге.

OpenCart 1.5.1.2

Надіслати
Поділитися на інших сайтах


а чем вам существующие доработки, дополнения по упрощению не подходят?

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=4068 например

сам писал что-то похожее, но за $

Надіслати
Поділитися на інших сайтах

а чем вам существующие доработки, дополнения по упрощению не подходят?

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=4068 например

сам писал что-то похожее, но за $

Тем, что еще есть 2 переключателя, при выборе которых надо идти по стандартному сценарию :rolleyes:
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.