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

Пропадают заполненные данные в форме при изменении количества товара

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

Здравствуйте. На сайте к попап корзине добавлена форма заказа с несколькими полями. В товаре можно изменять количество с помощью кнопки +-. Но при изменении количества товара пропадают заполненные данные в форме.

Сайт

Opencart 1.5

<span class="minus"><img src='catalog/view/theme/default/image/minus.png' border='0' onclick='pm_update_cart("<?php echo $product['key']; ?>",<?php echo ($product['quantity'] - 1); ?>)'></span>
                <input name="pr_kol[]" type="text" size="1" value="<?php echo $product['quantity']; ?>" />
                <span class="plus"><img src='catalog/view/theme/default/image/plus.png' border='0' onclick='pm_update_cart("<?php echo $product['key']; ?>",<?php echo ($product['quantity'] + 1); ?>)'></span>

if (typeof getURLVar != 'function') {
                    var getURLVar = function(urlVarName) {
                    	var urlHalves = String(document.location).toLowerCase().split('?');
                    	var urlVarValue = '';
                    	
                    	if (urlHalves[1]) {
                    		var urlVars = urlHalves[1].split('&');
                    
                    		for (var i = 0; i <= (urlVars.length); i++) {
                    			if (urlVars[i]) {
                    				var urlVarPair = urlVars[i].split('=');
                    				
                    				if (urlVarPair[0] && urlVarPair[0] == urlVarName.toLowerCase()) {
                    					urlVarValue = urlVarPair[1];
                    				}
                    			}
                    		}
                    	}
                    	
                    	return urlVarValue;
                    } 
                }

                function pm_update_cart(key, quantity) {
                    $.ajax({
                		url: 'index.php?route=module/cart',
                		type: 'post',
                		data: 'quantity[' + key + ']='+quantity,
                		success: function(data) {
                            var cart = $(data);
                            if (getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') {
                                location.reload();
                                return;
                            }
                			$('#cart').html(cart.html());
                            	
                            if ($('#cart-box-list').length) {
                                var cart_info = $('.mini-cart-info', cart);
                                if (cart_info.length) {
                                    $('#cart-box-list').html(cart_info.html());
                                } else {
                                    $('#cart-box-list').html($('.content', cart).html());
                                }
                            }
                            if ($('#cart-box-total').length) {
				                $('#cart-box-total').html($('.mini-cart-total', cart).html());
                            }
                            if (typeof load_simplecheckout === 'function') {
                                load_simplecheckout();
                            }
                		}
                	});
                }

Прошу помощи

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


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

у Вас перезагружаться все форма, как вариант вариант или перезагружать только отдельные блоки

или парсить значения и после отработки писать обратно

 

function pm_update_cart(key, quantity) { 

 

var name  = $('#cart-popup input[name=name]').val();

var phone = $('#cart-popup input[name=phone]').val();

var city      = $('#cart-popup input[name=city]').val();

var mail     = $('#cart-popup input[name=mail]').val();

 

success: function(data) {

 

,,,,

if (typeof load_simplecheckout === 'function') {
  load_simplecheckout();
}

 

$('#cart-popup input[name=name]').val(name);
$('#cart-popup input[name=phone]').val(phone);
$('#cart-popup input[name=city]').val(city);
$('#cart-popup input[name=mail]').val(mail);

  • +1 1

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


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

у Вас перезагружаться все форма, как вариант вариант или перезагружать только отдельные блоки

или парсить значения и после отработки писать обратно

 

function pm_update_cart(key, quantity) { 

 

var name  = $('#cart-popup input[name=name]').val();

var phone = $('#cart-popup input[name=phone]').val();

var city      = $('#cart-popup input[name=city]').val();

var mail     = $('#cart-popup input[name=mail]').val();

 

success: function(data) {

 

,,,,

if (typeof load_simplecheckout === 'function') {

  load_simplecheckout();

}

 

$('#cart-popup input[name=name]').val(name);

$('#cart-popup input[name=phone]').val(phone);

$('#cart-popup input[name=city]').val(city);

$('#cart-popup input[name=mail]').val(mail);

Спасибо, помогло)

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×

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

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