Динамическая скидка при использовании расширенного режима управления ценами

При изменении цены во время режима расширенного управления ценами вывести размер скидки можно с помощью следующего скрипта:

<script>
$(".product-item-detail-price-current").bind('DOMNodeInserted DOMNodeRemoved', function() {
$oldPrice = $(".product-item-detail-properties dd:nth-of-type(1)").text().split(" ")[0]; (1)
$newPrice = $(this).text().split(" ")[0]; (2)

$disc = 100 - parseFloat($newPrice)*100 / parseFloat($oldPrice); (3)
if($disc > 0) {
$(".sale_size").text(Math.round($disc).toFixed(0)); (4)
} else {
$(".sale_size").text("0");
}
})
</script>

Отлавливаем событие изменения узла DOM с текущей ценой, получаем стоимость товара по умолчанию (1) и текущую цену (2). Затем вычисляем разницу в процентах (3) и вставляем в элемент с классом .sale_size (4), заранее прописанный в шаблоне в нужном месте.

bitrixone © 2024