Здравствуйте! Собственно, вопрос - как реализовать расчет и вывод на карточке товара величины скидки, исходя из старой цены и новой? Ну, то есть, чтобы подсчитывалось, какой процент от старой цены снижен, исходя из новой цены и чтобы он отображался на товаре в каталоге и карточке.
0
Расчет Величины Скидки От Старой И Новой Цены.
Автор Imlies, 21 нояб. 2014 09:13
Сообщений в теме: 7
#1
Отправлено 21 Ноябрь 2014 - 09:13
#2
Отправлено 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}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить {% 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}&form%5Bgoods_from%5D={goods.GOODS_FROM}&form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить «{goods.NAME}» в корзину">Купить {% 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
Отправлено 21 Ноябрь 2014 - 10:57
А нельзя сделать так, чтобы отображалось хотя-бы в карточке товара? Лучше, конечно, чтобы и в каталоге к каждому товару отображение было
#4
Отправлено 21 Ноябрь 2014 - 12:28
Imlies (21 Ноябрь 2014 - 10:57) писал:
А нельзя сделать так, чтобы отображалось хотя-бы в карточке товара? Лучше, конечно, чтобы и в каталоге к каждому товару отображение было
а так внесите изменения согласно инструкции выше.
#5
Отправлено 21 Ноябрь 2014 - 13:50
Сделал все, как вы сказали. В настройках акции ничего не выставлял, в итоге показывает, что товар находится в акции и скидка на него 0%. Хотя стоит большая старая цена и меньшая новая. Если возможно, хотелось бы, чтобы выводилась сумма скидки без привязки товара к акции, а просто из расчета старая цена - новая цена.
#6
Отправлено 22 Ноябрь 2014 - 01:56
#7
Отправлено 24 Ноябрь 2014 - 10:17
Задал в той ветке вопрос, как это все выполнить на шаблоне "Вечность".
#8
Отправлено 25 Ноябрь 2014 - 02:00
не дублируйте пожалуйста свои вопросы, вам ответили в другой теме форума:
http://forum.storela..._20#entry174856
http://forum.storela..._20#entry174856
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных