Перейти к содержанию
Форум поддержки пользователей VamShop

Обновляется Javascript при обновлении Ajax данных


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

Привет, Саш. При оформлении заказов, и выборе какого-либо способа оплаты/доставки цена обновляется через Ajax, но далее обновляется весь Java, т.е. открываются дополнительные скирытые поля, к примеру, под способом оплаты квитанцией сбербанка или оплаты по счету, и сразу некрасиво становится. Подскажи, есть возможность решить? 

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

можно немного не честно сделать, но вполне рабоче

 

в \includes\checkout.js.php

.on('change', 'input[name=shipping],input[name=payment]', function(){$('#shipping_options').load(url +' #shipping_options > *', {'shipping': $('input[name=shipping]:checked').val(),'payment': $('input[name=payment]:checked').val()}, function(){$('#shipping_modules_box').trigger('refresh');});})
 

заменить на 

.on('change', 'input[name=shipping],input[name=payment]', function(){$('#shipping_options').load(url +' #shipping_options > *', {'shipping': $('input[name=shipping]:checked').val(),'payment': $('input[name=payment]:checked').val()}, function(){$('#shipping_modules_box').trigger('refresh');ref();});})}

setTimeout(function ref(){		
				//alert('ok');	
				$("div#qiwi").hide();
				$("div#qiwi_rest").hide();
				$("div#schet").hide();
				$("div#kvitancia").hide();
				$("div#aviso").hide();
					$("input#qiwi").click(function (){
						$("div#qiwi").show();
					});
					$("input#qiwi_rest").click(function (){
						$("div#qiwi_rest").show();
					});
					$("input#schet").click(function (){
						$("div#schet").show();
					});
					$("input#kvitancia").click(function (){
						$("div#kvitancia").show();
					});
					$("input#aviso").click(function (){
						$("div#aviso").show();
					});
					
			
}, 10000);});

где 10000 - время в миллисекундах. т.е тут 10 секунд. подловить скорость ответа сервера и будет счастье. 

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

Добрый день, не подскажите, а как сюда можно PickPoint прикрутть? Дело в том, что при этом обновлении сбрасывается выбранный адрес постамата.... Кстати, а у меня у QIWI такого эффекта не наблюдается...  

PS

Попробовал поставить - появляется ошибка, что-то не так с синтаксисом (Uncaught SyntaxError: Unexpected token })

post-56282-0-26530100-1429389659_thumb.p

Не подскажите как поправить?

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

Kovalsky

 

Это неправильный вариант.

 

Так лучше не делать.

 

Вот текущий файл /templates/шаблон/module/checkout_payment_block.html

 

Эта проблема исправлена, т.е. дополнительные поля модуля открываются только тогда когда выбран этот модуль и когда ajax запросы уже завершены.

checkout_payment_block.html

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

Kovalsky

 

Это неправильный вариант.

 

Так лучше не делать.

 

Вот текущий файл /templates/шаблон/module/checkout_payment_block.html

 

Эта пролема исправлена, т.е. дополнительные поля модуля открываются только тогда когда выбран этот модуль и когда ajax запросы уже завершены.

ну это ж был вариант, написанный мной на коленке.

понятно, что данная реализация правильней

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

Даже лучше вот так.

 

Что б работало нормально и при пошаговом оформлении заказа.

checkout_payment_block.html

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