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


Расчет Величины Скидки От Старой И Новой Цены.


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

#1 Imlies

Imlies

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

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

Отправлено 21 Ноябрь 2014 - 09:13

Здравствуйте! Собственно, вопрос - как реализовать расчет и вывод на карточке товара величины скидки, исходя из старой цены и новой? Ну, то есть, чтобы подсчитывалось, какой процент от старой цены снижен, исходя из новой цены и чтобы он отображался на товаре в каталоге и карточке.

#2 Ирина345

Ирина345

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

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

Отправлено 21 Ноябрь 2014 - 10:34

Просмотр сообщенияImlies (21 Ноябрь 2014 - 09:13) писал:

Здравствуйте! Собственно, вопрос - как реализовать расчет и вывод на карточке товара величины скидки, исходя из старой цены и новой? Ну, то есть, чтобы подсчитывалось, какой процент от старой цены снижен, исходя из новой цены и чтобы он отображался на товаре в каталоге и карточке.
Здравствуйте, можно установить скрипт, который позволит просчитывать скидку из расчета старая цена минус новая, но только отображаться он будет в разделе Акции.
Для этого найдите в шаблоне Просмотр акции код

 <a class="whtgreen" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Купить {% IF goods.MAX_DISCOUNT > 0 %}со скидкой в {goods.MAX_DISCOUNT}%{% ELSE %}без скидки{% ENDIF %}</a>
      замените на    


  <a class="whtgreen " onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Купить {% IF goods.MAX_DISCOUNT > 0 %}со скидкой {goods.MAX_DISCOUNT} %<div class="img_shop"></div>{% ELSE %}без скидки{% ENDIF %}</a> 
далее в конец шаблона добавьте.
<script>
$(function() {
  $('.padd').each(function() {
	var prices = $(this).find('.price .num');
	var priceNew = parseFloat($(prices.get(0)).text().replace(/W+/, ''));
	var priceOld = parseFloat($(prices.get(1)).text().replace(/W+/, ''));
	  if (priceOld > priceNew) {
	  var profit = Math.round(((priceOld - priceNew) * 100) / priceOld);
	  $(this).find('.titlebox li:first a').text('Скидка ' + profit + '%');
	  $(this).find('a.whtgreen').text('Купить со скидкой ' + profit + '%');
	}
  });
});
</script>


#3 Imlies

Imlies

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

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

Отправлено 21 Ноябрь 2014 - 10:57

А нельзя сделать так, чтобы отображалось хотя-бы в карточке товара? Лучше, конечно, чтобы и в каталоге к каждому товару отображение было

#4 Ирина345

Ирина345

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

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

Отправлено 21 Ноябрь 2014 - 12:28

Просмотр сообщенияImlies (21 Ноябрь 2014 - 10:57) писал:

А нельзя сделать так, чтобы отображалось хотя-бы в карточке товара? Лучше, конечно, чтобы и в каталоге к каждому товару отображение было
Создайте пожалуйста акцию и добавьте товар в акцию и одновременно в каталог( уточните этот товар), что бы можно было протестировать.
а так внесите изменения согласно инструкции выше.

#5 Imlies

Imlies

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

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

Отправлено 21 Ноябрь 2014 - 13:50

Сделал все, как вы сказали. В настройках акции ничего не выставлял, в итоге показывает, что товар находится в акции и скидка на него 0%. Хотя стоит большая старая цена и меньшая новая. Если возможно, хотелось бы, чтобы выводилась сумма скидки без привязки товара к акции, а просто из расчета старая цена - новая цена.

#6 Vaccina

Vaccina

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

  • Модераторы
  • 23 805 сообщений

Отправлено 22 Ноябрь 2014 - 01:56

Подобный вопрос рассматривался на форуме и имеет инструкцию:
http://forum.storela...7-вы-экономите/

#7 Imlies

Imlies

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

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

Отправлено 24 Ноябрь 2014 - 10:17

Задал в той ветке вопрос, как это все выполнить на шаблоне "Вечность".

#8 Vaccina

Vaccina

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

  • Модераторы
  • 23 805 сообщений

Отправлено 25 Ноябрь 2014 - 02:00

не дублируйте пожалуйста свои вопросы, вам ответили в другой теме форума:
http://forum.storela..._20#entry174856




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

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