URL скопирован в буфер обмена!

Как применить скидку при добавлении акционного товара из списка на Tilda?

С помощью этой модификации вы можете указать свой список товаров, и при добавлении хотя бы одного из них скрипт автоматически применит процентную скидку ко всем товарам в корзине или только к выбранным разделам.

Модификация работает с включенным Autoscale в блоках
Модификация работает только со стандартным блоком
Номер модификации в библиотеке TiCode

Генератор кода

Список акционнных товаров
Название скидки
Процент скидки
Описание скидки
Войдите в аккаунт чтобы получить доступ к генератору кода
Этот генератор кода доступен только тем кто оплатил подписку
<!--TICODE--><!-- Библиотека модификаций для Тильда https://ticode.dev --> <!--TCD122--><script> document.addEventListener("DOMContentLoaded", function () { (function () { const TCDProductsString = "Бургер, Апельсиновый сок"; const TCDProducts = TCDProductsString.split(",").map(item => item.trim()); const TCDTextDiscount = ""; function applyDiscount(isApplicable) { const TCDObj = t_cart__discounts.find(discount => discount.name === "Скидка 10%"); if (TCDObj) { TCDObj.rules.diff["1"] = isApplicable ? "10" : "0"; TCDObj.discount_amount = isApplicable ? "10" : "0"; } tcart__updateTotalProductsinCartObj(); tcart__reDrawTotal(); tcart__saveLocalObj(); setTimeout(() => { const TidiscountDescription = document.querySelector(".t706__cartwin-discounts__description li"); if (TidiscountDescription) { TidiscountDescription.innerText = TCDTextDiscount; } }, 500); } function TiCodeCheckForProducts() { if (!tcart || !tcart.products) return; const TihastProduct = tcart.products.some(product => TCDProducts.includes(product.name) ); applyDiscount(TihastProduct); } function TiCodeWaitForCart() { if (!window.tcart) { setTimeout(TiCodeWaitForCart, 500); return; } TiCodeCheckForProducts(); const TCDItemsContainer = document.querySelector(".t706__cartwin-products"); if (TCDItemsContainer) { const TCDobservers = new MutationObserver(() => { setTimeout(TiCodeCheckForProducts, 500); }); TCDobservers.observe(TCDItemsContainer, { childList: true, subtree: true }); } else { setTimeout(TiCodeWaitForCart, 500); } } TiCodeWaitForCart(); })(); }); </script> <script> (function TCDupdType() { const TildahtmlBclok = document.currentScript; if (TildahtmlBclok) { const recordElement = TildahtmlBclok.closest('.r[data-record-type]'); if (recordElement) { recordElement.setAttribute('data-record-type', Math.random().toString(36).substring(2, 12)); }}})(); </script>
КОПИРОВАТЬ КОД
1. Создаем каталог товаров и корзину. Модификация работает только с товарами загруженными в каталог тильда.

2. Создаем скидку в каталоге. Для этого переходим в "Товары / три точки возле настроек / скидки %".
Тип скидки: Дифференциальная от кол-ва продуктов
При покупке: указываем 1 если нужно чтобы скидка срабатывала даже если клиент решил купить только акционный товар или ставим 2 чтобы скидка работала только если есть акционный товар + любой другой/другие.
Процент скидки: указываем процент скидки и дублируем его в генератор в поле "Процент скидки"
Название скидки: указываем название и дублируем его в генератор в поле "Название скидки"
Применить скидку к разделам: указываем разделы к которым нужно применить скидку при добавлении акционного товара. Учитывайте что если акционный товар находится в разделе который указали, то и к акционному товару будет применена скидка.

Сохраняем скидку. Важно! Сама скидка заработает только минут через 15;

3. В генераторе в поле "Список акционных товаров" указываем названия товаров при добавлении которых нужно включать скидку. Указываем через запятую в формате: Пицца мясная, Бургер, Чизкейк и т. д.

4. Указываем в поле "Описание скидки" описание скидки. Его будет показывать при наведении на знак вопроса.

4. Копируем готовый код и вставляем в HTML блок Т123 в футер сайта. Скрипт должен быть на всех страницах где есть корзина.

Если у вас каталог с popup карточками товаров, то в настройках каталога нужно поставить галочку "открывать страницу вместо popup окна" и для товаров назначить футер с установленным скриптом(можно через алиас блок продублировать корзину и код).

Примечание: На страницах где есть корзина, но нет скрипта, скидка будет срабатывать при добавлении любого 1-2 товаров. Убедитесь что установили скрипт на все страницы с корзиной.
Made on
Tilda