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


Привязать Кнопку Увеличения Количества Заказов К Цене.


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

#1 OlegRainbow

OlegRainbow

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

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

Отправлено 17 Декабрь 2017 - 19:02

Здравствуйте.
Хотелось бы немножко поменять кнопку увеличения количества товара и привязать её к цене. Вместо "+" указать "-10%", чтоб клиент понимал, что на второй заказ он получит скидку 10%. И когда клиент нажимает на "-10%" цена меняется по формуле цена*2-10%=
А эта разница в 10% указывалась внизу под кнопкой в рублях.

Прикрепленные изображения

  • ччччччч.jpg


#2 Stasya

Stasya

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

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

Отправлено 09 Январь 2018 - 17:16

Просмотр сообщенияOlegRainbow (17 Декабрь 2017 - 19:02) писал:

Здравствуйте.
Хотелось бы немножко поменять кнопку увеличения количества товара и привязать её к цене. Вместо "+" указать "-10%", чтоб клиент понимал, что на второй заказ он получит скидку 10%. И когда клиент нажимает на "-10%" цена меняется по формуле цена*2-10%=
А эта разница в 10% указывалась внизу под кнопкой в рублях.

Здравствуйте. Простите за длительное ожидание ответа. В файле main.js найдите код
$('.quantity-plus').click(function(){
  var
	quantity = $(this).parent().find('.qty'),
	currentVal = parseInt(quantity.val());
  if (!isNaN(currentVal)){
	quantity.val(currentVal + 1);
	quantity.trigger('keyup');
  }
  return false;
});
//Regulator Down копки - в карточке товара при добавлении в корзину
$('.quantity-minus').click(function(){
  var
	quantity = $(this).parent().find('.qty'),
	currentVal = parseInt(quantity.val());
  if (!isNaN(currentVal) && !(currentVal <= 1) ){
	quantity.val(currentVal - 1);
	quantity.trigger('keyup');
  }
  return false;
});
и замените его на
$('.quantity-plus').click(function(){
  var
	quantity = $(this).parent().find('.qty'),
	currentVal = parseInt(quantity.val());
  if (!isNaN(currentVal)){
	quantity.val(currentVal + 1);
	quantity.trigger('keyup');
  }
  if(quantity.val() >1){
	  var newPrice = price * parseInt($('.qty-set .qty').val()) * 0.9;
	  var deltaPrice = price * parseInt($('.qty-set .qty').val()) * 0.1;
	  $('.goodsDataMainModificationPriceNow .num').text(newPrice);
	  $('.deltaPrice').text(deltaPrice);
	  $('.abzDelta').show()
  }
  return false;
});
//Regulator Down копки - в карточке товара при добавлении в корзину
$('.quantity-minus').click(function(){
  var
	quantity = $(this).parent().find('.qty'),
	currentVal = parseInt(quantity.val());
  if (!isNaN(currentVal) && !(currentVal <= 1) ){
	quantity.val(currentVal - 1);
	quantity.trigger('keyup');
  }
  if(quantity.val() >1){
	  var newPrice = price * parseInt($('.qty-set .qty').val()) * 0.9;
	  var deltaPrice = price * parseInt($('.qty-set .qty').val()) * 0.1;
	  $('.goodsDataMainModificationPriceNow .num').text(newPrice);
	  $('.deltaPrice').text(deltaPrice);
	  $('.abzDelta').show()
  } else if(quantity.val() ==1){
	 $('.goodsDataMainModificationPriceNow .num').text(price);
	 $('.abzDelta').hide();
  }else {
	$('.abzDelta').hide()
  }
  return false;
});
В шаблоне Товар найдите код
<span class="quantity-plus fa fa-plus unselectable" title="Увеличить"></span>
и замените его на
<span class="quantity-plus fa fa-plus unselectable" title="Увеличить">-10%</span>


#3 VarimSamogon

VarimSamogon

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

  • Пользователи
  • PipPipPip
  • 80 сообщений
  • ГородМытищи

Отправлено 01 Март 2018 - 16:56

Просмотр сообщенияStasya (09 Январь 2018 - 17:16) писал:

Здравствуйте. Простите за длительное ожидание ответа. В файле main.js найдите код
$('.quantity-plus').click(function(){
var
quantity = $(this).parent().find('.qty'),
currentVal = parseInt(quantity.val());
if (!isNaN(currentVal)){
quantity.val(currentVal + 1);
quantity.trigger('keyup');
}
return false;
});
//Regulator Down копки - в карточке товара при добавлении в корзину
$('.quantity-minus').click(function(){
var
quantity = $(this).parent().find('.qty'),
currentVal = parseInt(quantity.val());
if (!isNaN(currentVal) && !(currentVal <= 1) ){
quantity.val(currentVal - 1);
quantity.trigger('keyup');
}
return false;
});
и замените его на
$('.quantity-plus').click(function(){
var
quantity = $(this).parent().find('.qty'),
currentVal = parseInt(quantity.val());
if (!isNaN(currentVal)){
quantity.val(currentVal + 1);
quantity.trigger('keyup');
}
if(quantity.val() >1){
	 var newPrice = price * parseInt($('.qty-set .qty').val()) * 0.9;
	 var deltaPrice = price * parseInt($('.qty-set .qty').val()) * 0.1;
	 $('.goodsDataMainModificationPriceNow .num').text(newPrice);
	 $('.deltaPrice').text(deltaPrice);
	 $('.abzDelta').show()
}
return false;
});
//Regulator Down копки - в карточке товара при добавлении в корзину
$('.quantity-minus').click(function(){
var
quantity = $(this).parent().find('.qty'),
currentVal = parseInt(quantity.val());
if (!isNaN(currentVal) && !(currentVal <= 1) ){
quantity.val(currentVal - 1);
quantity.trigger('keyup');
}
if(quantity.val() >1){
	 var newPrice = price * parseInt($('.qty-set .qty').val()) * 0.9;
	 var deltaPrice = price * parseInt($('.qty-set .qty').val()) * 0.1;
	 $('.goodsDataMainModificationPriceNow .num').text(newPrice);
	 $('.deltaPrice').text(deltaPrice);
	 $('.abzDelta').show()
} else if(quantity.val() ==1){
	 $('.goodsDataMainModificationPriceNow .num').text(price);
	 $('.abzDelta').hide();
}else {
$('.abzDelta').hide()
}
return false;
});
В шаблоне Товар найдите код
<span class="quantity-plus fa fa-plus unselectable" title="Увеличить"></span>
и замените его на
<span class="quantity-plus fa fa-plus unselectable" title="Увеличить">-10%</span>

А как мне быть, если у меня в js такой код:
$('.qty-plus').click(function(){
var
quantity = $(this).parent().find('.quantity'),
currentVal = parseInt(quantity.val());
if (!isNaN(currentVal)){
quantity.val(currentVal + 1);
quantity.trigger('keyup');
}
return false;
});
//Regulator Down копки - в карточке товара при добавлении в корзину
$('.qty-minus').click(function(){
var
quantity = $(this).parent().find('.quantity'),
currentVal = parseInt(quantity.val());
if (!isNaN(currentVal) && !(currentVal <= 1) ){
quantity.val(currentVal - 1);
quantity.trigger('keyup');
}
return false;
});

И в Товаре:
   <div class="qty-wrap">
			  <a href="javascript:void(0)" class="qty-minus unselectable" title="Уменьшить"><i class="material-icons">remove</i></a>
			  <input type="text" name="form[goods_mod_quantity]" maxlength="4" value="1" min="1" title="Количество" class="inputText quantity" onkeypress="return keyPress(this, event);" onpaste="return false;" autocomplete="off">
			  <a href="javascript:void(0)" class="qty-plus unselectable" title="Увеличить"><i class="material-icons">add</i></a>
			</div>

Сообщение отредактировал VarimSamogon: 01 Март 2018 - 16:57





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

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