Перейти к содержимому


Ошибка При Редактировании Количества Товара В Корзине


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 veilofmaya1234

veilofmaya1234

    Пользователь

  • Пользователи
  • PipPip
  • 22 сообщений

Отправлено 13 Июнь 2020 - 20:35

Когда в корзине прибавляешь количество товара плюсиком - вылезает ошибка "Вы пытаетесь добавить товара больше чем есть в наличии"
но в наличии его больше.
Причем если нажимать медленно - то не вылазит.
Именно в корзине так себя ведет
На шаблоне Техно. на других не проверял

#2 veilofmaya1234

veilofmaya1234

    Пользователь

  • Пользователи
  • PipPip
  • 22 сообщений

Отправлено 15 Июнь 2020 - 00:27

почему никто не отвечает? и где мои 500р?

#3 support 2.0

support 2.0

    Активный участник

  • Модераторы
  • 4 950 сообщений

Отправлено 16 Июнь 2020 - 12:23

Просмотр сообщенияveilofmaya1234 (15 Июнь 2020 - 00:27) писал:

почему никто не отвечает? и где мои 500р?
Добрый день, спасибо за найденную ошибка. На счет мы зачислим 500р. напишите номер аккаунта вашего магазина. Единственный момент, что это не совсем ошибка, это стандартная работа js и мы на шаблонах просто ставим тайминг на нажатие кнопки, чтобы js успел отработать сумму измененного кол-ва товаров. Но спасибо Вам, что заметили, что в этом шаблоне этого не сделано. Обязательно это исправим в коде шаблона для всех пользователей.
Чуть позже Вам отправим инструкцию.

#4 Mr.Nito

Mr.Nito

    Активный участник

  • Модераторы
  • 1 364 сообщений

Отправлено 16 Июнь 2020 - 14:17

Просмотр сообщенияveilofmaya1234 (13 Июнь 2020 - 20:35) писал:

Когда в корзине прибавляешь количество товара плюсиком - вылезает ошибка "Вы пытаетесь добавить товара больше чем есть в наличии"
но в наличии его больше.
Причем если нажимать медленно - то не вылазит.
Именно в корзине так себя ведет
На шаблоне Техно. на других не проверял
Здравствуйте.
В файле main.js замените
// Корзина
function ajaxnewqty(){
$('.cartqty').change(function(){
s = $(this);
id = $(this).closest('tr').data('id');
qty = $(this).val();
if(qty < 1) {
	 s.val(1)
}
data = $('.cartForm').serializeArray();
data.push({name: 'only_body', value: 1});
$('tr[data-id="' + id + '"] .ajaxtotal').css('opacity','0');
$('.TotalSum').css('opacity','0');
$.ajax({
	 data: data,
	 cache:false,
	 success:function(d){	
	 s.val($(d).find('tr[data-id="' + id + '"] .cartqty').val())
	 $('tr[data-id="' + id + '"] .ajaxtotal').css('opacity','1');
	 $('.TotalSum').css('opacity','1');
	 tr = $('tr[data-id="' + id + '"]');
	 tr.find('.ajaxtotal').html($(d).find('tr[data-id="' + id + '"] .ajaxtotal').html());
	 $('.TotalSum').html($(d).find('.TotalSum').html());
	 $('.discounttr').each(function(){
		 $(this).remove();
	 });
	 $(d).find('.discounttr').each(function(){
		 $('.cartTable tfoot tr:first-child').before($(this));
	 });
	 c = $(d).find('tr[data-id="' + id + '"] .cartqty');
	 qw = c.val();
	 if(qty > qw){
		 $('.cartErr').remove();
		 $('.cartTable').before('<div class="cartErr warning">Вы пытаетесь положить в корзину товара больше, чем есть в наличии</div>');
		 $('.cartErr').fadeIn(500).delay(2500).fadeOut(500, function(){$('.cartErr').remove();});
		 $('.cartqty').removeAttr('readonly');
	 }
	 }
})
})
}
на
// Корзина
function ajaxnewqty(){
$('.cartqty').change(
$.debounce(300,
function(){
	 s = $(this);
	 id = $(this).closest('tr').data('id');
	 qty = $(this).val();
	 if(qty < 1) {
	 s.val(1)
	 }
	 data = $('.cartForm').serializeArray();
	 data.push({name: 'only_body', value: 1});
	 $('tr[data-id="' + id + '"] .ajaxtotal').css('opacity','0');
	 $('.TotalSum').css('opacity','0');
	 $.ajax({
	 data: data,
	 cache:false,
	 success:function(d){	
		 s.val($(d).find('tr[data-id="' + id + '"] .cartqty').val())
		 $('tr[data-id="' + id + '"] .ajaxtotal').css('opacity','1');
		 $('.TotalSum').css('opacity','1');
		 tr = $('tr[data-id="' + id + '"]');
		 tr.find('.ajaxtotal').html($(d).find('tr[data-id="' + id + '"] .ajaxtotal').html());
		 $('.TotalSum').html($(d).find('.TotalSum').html());
		 $('.discounttr').each(function(){
		 $(this).remove();
		 });
		 $(d).find('.discounttr').each(function(){
		 $('.cartTable tfoot tr:first-child').before($(this));
		 });
		 c = $(d).find('tr[data-id="' + id + '"] .cartqty');
		 qw = c.val();
		 if(Number(qty) > Number(qw)){
		 $('.cartErr').remove();
		 $('.cartTable').before('<div class="cartErr warning">Вы пытаетесь положить в корзину товара больше, чем есть в наличии</div>');
		 $('.cartErr').fadeIn(500).delay(2500).fadeOut(500, function(){$('.cartErr').remove();});
		 $('.cartqty').removeAttr('readonly');
		 }
	 }
	 })
})
)
}


#5 veilofmaya1234

veilofmaya1234

    Пользователь

  • Пользователи
  • PipPip
  • 22 сообщений

Отправлено 18 Июль 2020 - 00:43

Просмотр сообщенияsupport 2.0 (16 Июнь 2020 - 12:23) писал:

Добрый день, спасибо за найденную ошибка. На счет мы зачислим 500р. напишите номер аккаунта вашего магазина. Единственный момент, что это не совсем ошибка, это стандартная работа js и мы на шаблонах просто ставим тайминг на нажатие кнопки, чтобы js успел отработать сумму измененного кол-ва товаров. Но спасибо Вам, что заметили, что в этом шаблоне этого не сделано. Обязательно это исправим в коде шаблона для всех пользователей.
Чуть позже Вам отправим инструкцию.
Здравствуйте, аккаунт SL-508442

#6 veilofmaya1234

veilofmaya1234

    Пользователь

  • Пользователи
  • PipPip
  • 22 сообщений

Отправлено 27 Июль 2020 - 02:35

Здравствуйте, сможете зачислить 500р?

#7 Vugi

Vugi

    Пользователь

  • Пользователи
  • PipPip
  • 15 сообщений

Отправлено 27 Июль 2020 - 11:05

Просмотр сообщенияveilofmaya1234 (27 Июль 2020 - 02:35) писал:

Здравствуйте, сможете зачислить 500р?

Здравствуйте, зачислили.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных