К основному контенту

1 мин

Zeroblock

Light

5

Этот скрипт позволит тебе ограничить работу промокода только на определенные странички твоего сайта.

Как ограничить промокод
для корзины Тильда?

(cвернуть)
Инструкция

1. Создай на странице блок с корзиной, в котором нужно будет ограничивать работу определенного промокода

2. Создай в каталоге промокод\ы который мы будем ограничивать в этой корзине

3. Укажи в генераторе какие промокоды нужно ограничить и какое сообщение при попытке ввести эти промокоды должно появляться

4. Скопируй код и в ставь в блок т123 на странице

- Учти, что абсолютная блокировка промокода возможна лишь на стороне базы данных Тильды (а такой возможности сейчас нет), поэтому несмотря на то, что этот мод блокирует промокод для всех пользователей без знаний кода - всё равно проверяй данные в CRM системах. В системах с автоматическим редиректом на оплату без подтверждения используй это решение на свой страх и риск!

Важно!

undefined
Отчистить поля
Загрузить сохраненные значения
undefined
Скопировать код

<script>
let cartobs = new MutationObserver(function (mutations) {
  mutations.forEach(function (mutation) {
    if (mutation.type === "attributes" && mutation.target.className.indexOf("cartwinshowed") !== -1) {
      let cl = document.querySelector(".t-radio__wrapper-payment > label:nth-child(2)")
      if (cl) cl.click();
      const inputPromocode = document.querySelector(".t-inputpromocode");
      if (inputPromocode && !inputPromocode.inputListener) {
        inputPromocode.addEventListener("input", function (e) {
          const res = e.target.value;
          if (res.toLowerCase().trim() === "") {
            e.target.value = "";
                window.alert("Этот промокод недоступен для этого товара");
          }
        });
        inputPromocode.inputListener = true;
      }
    }
  });
});
cartobs.observe(document.querySelector("body"), {
  attributes: true
});
</script>
123

Чтобы увидеть пример добавь тестовый товар в корзину и попробуй применить промокод - test

Примеры работы модификации
  • Studio Headphones
    100
    р.
    When we first checked out our new headphones, we noticed the box said “improved bass". We had to wonder if this was marketing jargon or the real thing? But it only took a moment to realize that bass was not kidding.