svileff,
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> это грузить не надо, у вас уже есть jquery |
Скидка так и не появляется
|
svileff,
на момент клика корзины не существует, она либо формируется, либо грузится с сервера, надо ставить дополнение в функцию формирования корзины. можно конечно через таймер, но это очень плохой вариант. $(function() { $("[href = '#order'], .t706__carticon-wrapper").click(function() { window.setTimeout(function() { function numberWithCommas(str) { return (+str).toFixed(0).replace(/(\d+)(\.\d+)?/g, function(c, b, a) { return b.replace(/(\d)(?=(\d{3})+$)/g, "$1 ") + (a || "") }) } $(".t706__product-amount.t-descr.t-descr_sm").each(function(i, el) { var nextLength = $(el).next(".t706__product-amount-sale").length; if (nextLength) return; var num = (el.textContent.replace(/[^0-9.]/g, "") || 0) * .8; var txt = numberWithCommas(num); $(el).after('<div class="t706__product-amount-sale">' + txt + " \u0440.</div>") }) }, 1500) }) }); |
Да так все срабатывает... Но небольшая задержка происходит. И еще как можно ограничить скидку что бы она начинала появляться когда общая сумма достигнет 3000 руб.
|
Цитата:
Цитата:
Цитата:
Цитата:
смотрите общую сумму и делай условие в строке 9 if(сумма > 3000) $(".t706__product-amount.t-descr.t-descr_sm").each(function(i, el) { |
$(".t706__cartwin-prodamount").bind( 'DOMSubtreeModified',function() { var firsttime = true; var productsum = window.tcart.prodamount; num++; if( (num == 2 || firsttime ) && (productsum > 3000) ) $(".t706__product-amount.t-descr.t-descr_sm").each(function(i, el) { Что то типа такого? |
Цитата:
|
Кстати когда миняеш значение товара цена миняется а скидка нет... Как это можно подправить.
|
svileff,
var nextLength = $(el).next(".t706__product-amount-sale").length; if (nextLength) return; заменить на $(el).next(".t706__product-amount-sale").remove() |
Заменил не меняется
|
Часовой пояс GMT +3, время: 15:38. |