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


Вывод Суммы Корзины Рядом С Количеством Товаров


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

#21 atrofimov

atrofimov

    Продвинутый пользователь

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

Отправлено 03 Февраль 2017 - 15:30

странно. зеленое сообщение то выводится то не выводится..его снова нет. но белого экрана нет..это самое главное.

Ошибка появляется если удалять товары по одному в быстром просмотре корзины. и при удалении последнего товара выходит Js ошибка

#22 Ирина345

Ирина345

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

  • Модераторы
  • 5 709 сообщений

Отправлено 03 Февраль 2017 - 17:16

Просмотр сообщенияatrofimov (03 Февраль 2017 - 15:30) писал:

странно. зеленое сообщение то выводится то не выводится..его снова нет. но белого экрана нет..это самое главное.

Ошибка появляется если удалять товары по одному в быстром просмотре корзины. и при удалении последнего товара выходит Js ошибка
Вам внесли коррективы на сайт, протестируйте, ошибок не должно быть.

#23 atrofimov

atrofimov

    Продвинутый пользователь

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

Отправлено 03 Февраль 2017 - 17:26

Проверил. выводит ту же Js ошибку при удалении последнего товара из окна быстрого доступа к корзине. аккаунт

SL-163344.



#24 Ирина345

Ирина345

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

  • Модераторы
  • 5 709 сообщений

Отправлено 06 Февраль 2017 - 15:09

Просмотр сообщенияatrofimov (03 Февраль 2017 - 17:26) писал:

Проверил. выводит ту же Js ошибку при удалении последнего товара из окна быстрого доступа к корзине. аккаунт

SL-163344.



здравствуйте, найдите в файле main.js
// Удаление товара из корзины без обновлении страницы
function removeFromCart(e){
  if(confirm('Вы точно хотите удалить товар из корзины?')){
  var del = e; 
  e.parent().fadeOut().remove();
  url = del.data('href');
  quantity = del.data('count');
  $('.total-sum').animate({opacity: 0},500);
  $('.total-sum2').animate({opacity: 0},500);
  $.ajax({
		cache: false,
		 url: url,
		success: function(){
		  $.get('/', function(d){
		  var oldCount = $('.cart-count').text();
		  var oldQuantity = quantity;
		  var newCount = oldCount - oldQuantity;
		  $('.cart-count').text(newCount);
		  $('.total-sum').animate({opacity: 1},500);
		  $('.total-sum').html($(d).find('.total-sum').html());
		  $('.total-sum2').animate({opacity: 1},500);
		  $('.total-sum2').html($(d).find('.total-sum2').html());
				var flag = 0;
				if(newCount != 0){
				$('.cart-products-list li.cart-item').each(function(){
				  if(flag == 0){
						if($(this).css('display') == 'none'){
						  $(this).show();
						flag++;
						}
				  }
				})}else{
				  $('.block-cart').removeClass('have-items');
								 $('.cart-products-list').hide();
								 $('.subtotal').hide();
								 $('.subtotal2').hide();
								 $('.dropdown-cart .button').hide();
								 $('.dropdown-cart .cart-content').prepend('<div class="cart-empty">Ваша корзина пуста</div>');
								 $('.cart-title .cart-sum').text("0");
				}

var totalsum2 = parseInt($('.total-sum2 .num').html().replace(/\s/g, ''));
		  if (totalsum2 < 500){
	$('.subtotal2 .cart-sum').addClass('orange');
		  }else{
				$('.subtotal2 .cart-sum').removeClass('orange');
		  }
		  });
		  }
		})
  }
}

замените на
// Удаление товара из корзины без обновлении страницы
function removeFromCart(e){
  if(confirm('Вы точно хотите удалить товар из корзины?')){
  var del = e; 
  e.parent().fadeOut().remove();
  url = del.data('href');
  quantity = del.data('count');
  $('.total-sum').animate({opacity: 0},500);
  $('.total-sum2').animate({opacity: 0},500);
  $.ajax({
		cache: false,
		 url: url,
		success: function(){
		  $.get('/', function(d){
		  var oldCount = $('.cart-count').text();
		  var oldQuantity = quantity;
		  var newCount = oldCount - oldQuantity;
		  $('.cart-count').text(newCount);
		  $('.total-sum').animate({opacity: 1},500);
		  $('.total-sum').html($(d).find('.total-sum').html());
		  $('.total-sum2').animate({opacity: 1},500);
		  $('.total-sum2').html($(d).find('.total-sum2').html());
				var flag = 0;
				if(newCount != 0){
				$('.cart-products-list li.cart-item').each(function(){
				  if(flag == 0){
						if($(this).css('display') == 'none'){
						  $(this).show();
						flag++;
						}
				  }
				})
				   var totalsum2 = parseInt($('.total-sum2 .num').html().replace(/\s/g, ''));
		  if (totalsum2 < 500){
	$('.subtotal2 .cart-sum').addClass('orange');
		  }else{
				$('.subtotal2 .cart-sum').removeClass('orange');
		  }
				}else{
				  $('.block-cart').removeClass('have-items');
								 $('.cart-products-list').hide();
								 $('.subtotal').hide();
								 $('.subtotal2').hide();
								 $('.dropdown-cart .button').hide();
								 $('.dropdown-cart .cart-content').prepend('<div class="cart-empty">Ваша корзина пуста</div>');
								 $('.cart-title .cart-sum').text("0");
				}
		  });
		  }
		})
  }
}


#25 atrofimov

atrofimov

    Продвинутый пользователь

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

Отправлено 06 Февраль 2017 - 15:45

Здравствуйте! Изменения в аккаунте SL-163344 произвел!
Спасибо большое! Все теперь работает корректно, как надо. Js ошибка пропала. Спасибо!!!

#26 cselon

cselon

    Продвинутый пользователь

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

Отправлено 23 Апрель 2018 - 18:58

Просмотр сообщенияFirefly (02 Февраль 2017 - 11:42) писал:

Здравствуйте.
Изменения Вам произвел и создал бэкап. Теперь информация будет меняться в режиме реального времени. Проверьте, пожалуйста.

Здравствуйте! Я эти все изменения проделал, можете мне пожалуйста доделать как и другому это:

Единственнно что осталось, это обновлять сумму корзины (которая выводится рядом со значком количества) при удалении из нее одного или нескольких товаров без обновления страницы.
Например в корзине 3 товара на 450 рублей.Удаляю один из них из всплывающего окна корзины. счетчик товаров обновляется сразу и показывает что там 2 штуки. А сумма корзины сейчас остается неизменной(450 р.) и только при обновлении страницы она покажет правильную сумму(300 например).
Помогите пожалуйста сделать обновление суммы корзины без обновления страницы для этого.

#27 cselon

cselon

    Продвинутый пользователь

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

Отправлено 26 Апрель 2018 - 10:50

?

#28 Firefly

Firefly

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

  • Модераторы
  • 3 806 сообщений

Отправлено 26 Апрель 2018 - 12:23

Просмотр сообщенияcselon (23 Апрель 2018 - 18:58) писал:

Здравствуйте! Я эти все изменения проделал, можете мне пожалуйста доделать как и другому это:

Единственнно что осталось, это обновлять сумму корзины (которая выводится рядом со значком количества) при удалении из нее одного или нескольких товаров без обновления страницы.
Например в корзине 3 товара на 450 рублей.Удаляю один из них из всплывающего окна корзины. счетчик товаров обновляется сразу и показывает что там 2 штуки. А сумма корзины сейчас остается неизменной(450 р.) и только при обновлении страницы она покажет правильную сумму(300 например).
Помогите пожалуйста сделать обновление суммы корзины без обновления страницы для этого.

Код поправил. Теперь цифра суммы обновляется везде.

#29 cselon

cselon

    Продвинутый пользователь

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

Отправлено 26 Апрель 2018 - 12:32

Просмотр сообщенияFirefly (26 Апрель 2018 - 12:23) писал:

Код поправил. Теперь цифра суммы обновляется везде.

Спасибо! Но при добавлении товаров до 990 р у меня стоит нежно розовый цвет, а больше 990 р  темно розовый. Если сейчас добавить товар на 2000 р и убрать до 800 р он все равно остается темно розовый. Можно это исправить?

#30 Firefly

Firefly

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

  • Модераторы
  • 3 806 сообщений

Отправлено 26 Апрель 2018 - 12:58

Просмотр сообщенияcselon (26 Апрель 2018 - 12:32) писал:

Спасибо! Но при добавлении товаров до 990 р у меня стоит нежно розовый цвет, а больше 990 р  темно розовый. Если сейчас добавить товар на 2000 р и убрать до 800 р он все равно остается темно розовый. Можно это исправить?

Добавил код в main.js:
	  var totalSum = $('.total-sum').text(),
		  totalSum = parseInt(totalSum);  
		 
	  if(totalSum < 990) {
		$('.cart-sum.total-sum ').addClass('pink')
	  }

Проверьте, пожалуйста

#31 cselon

cselon

    Продвинутый пользователь

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

Отправлено 13 Май 2018 - 14:27

Просмотр сообщенияFirefly (26 Апрель 2018 - 12:58) писал:

Добавил код в main.js:
	 var totalSum = $('.total-sum').text(),
		 totalSum = parseInt(totalSum);
		
	 if(totalSum < 990) {
	 $('.cart-sum.total-sum ').addClass('pink')
	 }

Проверьте, пожалуйста

Здравствуйте! У меня произвели платные изменения и исчезло все. Код добавляю не помогает. Помогите пожалуйста исправить

#32 Firefly

Firefly

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

  • Модераторы
  • 3 806 сообщений

Отправлено 15 Май 2018 - 17:14

Просмотр сообщенияcselon (13 Май 2018 - 14:27) писал:

Здравствуйте! У меня произвели платные изменения и исчезло все. Код добавляю не помогает. Помогите пожалуйста исправить

Здравствуйте.
Сейчас у Вас все работает корректно и код присутствует в main.js. Вопрос уже не актуален?

#33 cselon

cselon

    Продвинутый пользователь

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

Отправлено 15 Май 2018 - 18:48

Просмотр сообщенияFirefly (15 Май 2018 - 17:14) писал:

Здравствуйте.
Сейчас у Вас все работает корректно и код присутствует в main.js. Вопрос уже не актуален?

Здравствуйте. Я написал Вам код есть, а не работает. Актуально.
При добавлении товаров все работает, как только начинаешь убирать, то цена так и остается неизменной. А должна уменьшаться без обновления браузера и если меньше 990 то опять в другой цвет становиться

#34 cselon

cselon

    Продвинутый пользователь

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

Отправлено 17 Май 2018 - 12:03

Просмотр сообщенияcselon (15 Май 2018 - 18:48) писал:

Здравствуйте. Я написал Вам код есть, а не работает. Актуально.
При добавлении товаров все работает, как только начинаешь убирать, то цена так и остается неизменной. А должна уменьшаться без обновления браузера и если меньше 990 то опять в другой цвет становиться

Помогите пожалуйста решить вопрос. Блин, чтобы после моего ответа "актуален" нужно еще ждать неделю-две ))

#35 Firefly

Firefly

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

  • Модераторы
  • 3 806 сообщений

Отправлено 20 Май 2018 - 20:21

Просмотр сообщенияcselon (17 Май 2018 - 12:03) писал:

Помогите пожалуйста решить вопрос. Блин, чтобы после моего ответа "актуален" нужно еще ждать неделю-две ))

Здравствуйте.
В шаблоне Ajax добавление товаров в корзину не хватало класса по которому обновлялась информация. Его добавил. Сейчас должно работать корректно.

#36 cselon

cselon

    Продвинутый пользователь

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

Отправлено 20 Май 2018 - 21:32

Просмотр сообщенияFirefly (20 Май 2018 - 20:21) писал:

Здравствуйте.
В шаблоне Ajax добавление товаров в корзину не хватало класса по которому обновлялась информация. Его добавил. Сейчас должно работать корректно.

К сожалению не работает

#37 Firefly

Firefly

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

  • Модераторы
  • 3 806 сообщений

Отправлено 27 Май 2018 - 11:05

Просмотр сообщенияcselon (20 Май 2018 - 21:32) писал:

К сожалению не работает

Здравствуйте.
Внес дополнительные правки.
После изменений создал бэкап 27.05.2018 11:02:03.




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

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