Здравствуйте.
Хотелось бы немножко поменять кнопку увеличения количества товара и привязать её к цене. Вместо "+" указать "-10%", чтоб клиент понимал, что на второй заказ он получит скидку 10%. И когда клиент нажимает на "-10%" цена меняется по формуле цена*2-10%=
А эта разница в 10% указывалась внизу под кнопкой в рублях.
1
Привязать Кнопку Увеличения Количества Заказов К Цене.
Автор OlegRainbow, 17 дек. 2017 19:02
Сообщений в теме: 2
#1
Отправлено 17 Декабрь 2017 - 19:02
#2
Отправлено 09 Январь 2018 - 17:16
OlegRainbow (17 Декабрь 2017 - 19:02) писал:
Здравствуйте.
Хотелось бы немножко поменять кнопку увеличения количества товара и привязать её к цене. Вместо "+" указать "-10%", чтоб клиент понимал, что на второй заказ он получит скидку 10%. И когда клиент нажимает на "-10%" цена меняется по формуле цена*2-10%=
А эта разница в 10% указывалась внизу под кнопкой в рублях.
Хотелось бы немножко поменять кнопку увеличения количества товара и привязать её к цене. Вместо "+" указать "-10%", чтоб клиент понимал, что на второй заказ он получит скидку 10%. И когда клиент нажимает на "-10%" цена меняется по формуле цена*2-10%=
А эта разница в 10% указывалась внизу под кнопкой в рублях.
$('.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
Отправлено 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 анонимных