Решение 8 Инструкция — Промокод на определенный товар Тильда

Это пошаговая инструкция по установке и настройке 8 решения по промокодам:

Шаг 1 Копируем код и устанавливаем в HEAD проекта

Такой вариант установки более простой и в итоге код в одном экземпляре. Перейдите в настройки сайта, далее в раздел «ЕЩЕ» а в нем в «HTML-КОД ДЛЯ ВСТАВКИ ВНУТРЬ HEAD» и нажмите «Редактировать код»

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

Шаг 2 Вставляем в код ID категории «ВСЕ»

В коде

<script>
...........

//Здесь укажите id категории ВСЕ, которая в каталоге тильды идет по умолчанию и её нельзя удалить
const id_all_category_p = '434145928791';

...............

находим переменную id_all_category_p и в качестве её значения надо вставить id категории «ВСЕ»

Для каждой категории этот ID генерируется Тильдой автоматически, ваша задача узнать категорию, которая является не удаляемой, по умолчанию это ВСЕ либо другое название, которые вы дали. Итак идем в каталог товаров и видим нужную нам категорию. У меня это ВСЕ

Далее идем на любую пустую страницу, либо создаем пустую с нуля. И добавляем например стандартный блок ST310N и заходим, нажатием на кнопку КОНТЕНТ

Удаляем все дефолтные товары, чтобы у вас появилась возможность в разделе ВЫВОДИТЬ ТОВАРЫ ИЗ КАТАЛОГА выбрать Все товары из каталога

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

Если у вас браузер Google Chrome, то вам нужен пункт меню Просмотреть код

Появится html код странице и в разделе data-storepart-uid вы увидете свое число, это и будет являеть ID категории по умолчанию.

Это число и надо вписать в переменную id_all_category. У меня это 43415928791. ОБРАТИТЕ ВНИМАНИЕ что вас интересует данные только для категории ВСЕ.

На этом все, страницу можете удалить, она нужна была только временно, для поиска id категории по умолчанию

Шаг 3 Определяемся с промокодами

Для начала надо понять, что значит две группы промокодов

В коде ниже представлены две группы промокодов

<script>
/*
*первая группа
*/
//промокоды первой группы
const my_name_pomocode1 =[

];
//id товаров первой группы
const my_name_tovar1 = [

];
//id товаров первой группы которые исключить
const my_name_tovar1_disable = [
    
];
//id категорий первой группы
const my_name_cat1_uid = [
    
];

/*
*вторая группа
*/
//промокоды второй группы
const my_name_pomocode2 =[

];
const my_name_tovar2 = [

];
//id товаров второй группы которые исключить
const my_name_tovar2_disable = [

];
//id категорий второй группы
const my_name_cat2_uid = [

];

.........

В первой группе my_name_promocode1 промокоды работают только на свои товары \ категории указанные в переменных my_name_tovar1 \ my_name_cat1_uid и товары которые отключены в расчете my_name_tovar1_disable.

Получается это первая группа, и действие промокодов первой группы распространяется только на свою группу.

Для второй my_name_promocode2 аналогично только со своими индексами цифры 2. Получается что промокоды первой группы не работают на товары \ категории второй. И наоборот

Когда определились с группами, то

Условно по моей задаче нужно использовать 2 промокода на скидку в одну группу, и 1 в другую, чтобы группы работали на свои товары \ категории. Допустим TEST50, TEST100 (у вас свои промокоды) это первая группа, а TEST20 это вторая группа.

Таким образом код будет выглядеть так:

<script>
/*
*первая группа
*/
//промокоды первой группы
const my_name_pomocode1 =[
    "TEST50", "TEST100"
];
//id товаров первой группы
const my_name_tovar1 = [

];
//id товаров первой группы которые исключить
const my_name_tovar1_disable = [
    
];
//id категорий первой группы
const my_name_cat1_uid = [
    
];

/*
*вторая группа
*/
//промокоды второй группы
const my_name_pomocode2 =[
    "TEST20"
];
const my_name_tovar2 = [

];
//id товаров второй группы которые исключить
const my_name_tovar2_disable = [

];
//id категорий второй группы
const my_name_cat2_uid = [

];


//Здесь укажите id категории ВСЕ, которая в каталоге тильды идет по умолчанию и её нельзя удалить
const id_all_category_p = '434145928791';

.......

Мы видим что my_name_pomocode1 это первая группа (TEST50, TEST100), а my_name_pomocode2 (TEST20) это вторая группа.

Если хотите можете использовать только 1 группу, а вторую не использовать, просто не вписывайте промокоды в неё.

Шаг 4 Определяемся на что каждая группа будет давать скидки

На текущий момент есть такие возможности на выбор:

  • промокод действует на все товары, указать 99 (если на товар скидка то он его исключает из расчета)
  • промокод на конкретную категорию товаров (тогда промокод дает скидку на все товары данной категории, но исключает скидочные)
  • промокод действует на все \ категорию, но исключает конкретные товары по ID
  • промокод действует на конкретные товары, с исключение или без определённого

Рассмотрим 1 вариант — промокод действует на все товары, указать 99 (если на товар скидка то он его исключает из расчета)

Пусть промокоды второй группы (в примере TEST20) будут работать на все товары в каталоге, а для этого надо прописать цифру 99 в переменную my_name_tovar2

<script>
.......
.......

/*
*вторая группа
*/
//промокоды второй группы
const my_name_pomocode2 =[
    "TEST20"
];
const my_name_tovar2 = [
    99
];
//id товаров второй группы которые исключить
const my_name_tovar2_disable = [

];
//id категорий второй группы
const my_name_cat2_uid = [
    
];


//Здесь укажите id категории ВСЕ, которая в каталоге тильды идет по умолчанию и её нельзя удалить
const id_all_category_p = '434145928791';

.......

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

Рассмотрим 2 вариант — промокод на конкретную категорию товаров (тогда промокод дает скидку на все товары данной категории, но исключает скидочные)

Пусть первая группа промокодов («TEST50», «TEST100») действует на категорию товаров ПРОМО и СУПЕР ПРОМО

1- категория Промо
2 — ID категории
3 — товары на которые будет действовать промокод

Тогда надо вписать ID всех категорий в переменную my_name_cat1_uid через запятую. Код будет вот такой

<script>
/*
*первая группа
*/
//промокоды первой группы
const my_name_pomocode1 =[
    "TEST50", "TEST100"
];
//id товаров первой группы
const my_name_tovar1 = [

];
//id товаров первой группы которые исключить
const my_name_tovar1_disable = [
    
];
//id категорий первой группы
const my_name_cat1_uid = [
    437127360112,347109698992
];

/*
*вторая группа
*/
//промокоды второй группы
const my_name_pomocode2 =[
    "TEST20"
];
const my_name_tovar2 = [
    99
];
//id товаров второй группы которые исключить
const my_name_tovar2_disable = [
    
];
//id категорий второй группы
const my_name_cat2_uid = [
    
];

......

Тем самым промокоды TEST50, TEST100 будут давать скидку 50% \ 100% только на товары которые принадлежат указанным ID категорий.

Если товар находится в смежных категориях, то ничего страшного, главное чтобы он значился в указанной

Рассмотрим 3 вариант — промокод действует на все \ категорию, но исключает конкретные товары по ID

Нередко бывает задача, когда надо действие промокода исключать только на определенные товары, чтобы это сделать достаточно вписать ID товаров в переменную my_name_tovar2_disable или my_name_tovar2_disable в зависимости от того, какую группу используете

Допустим у меня вторая группа промокодов (TEST20) хоть и действует на все товары, но нужно исключать два товара.

Для этого находим ID нужного товара \ вариации и прописываем в переменную нужной группы, у меня вторая my_name_tovar2_disable

Вот код

<script>
/*
*первая группа
*/
//промокоды первой группы
const my_name_pomocode1 =[
    "TEST50", "TEST100"
];
//id товаров первой группы
const my_name_tovar1 = [

];
//id товаров первой группы которые исключить
const my_name_tovar1_disable = [
    
];
//id категорий первой группы
const my_name_cat1_uid = [
    437127360112,347109698992
];

/*
*вторая группа
*/
//промокоды второй группы
const my_name_pomocode2 =[
    "TEST20"
];
const my_name_tovar2 = [
    99
];
//id товаров второй группы которые исключить
const my_name_tovar2_disable = [
    156523342632,579586095852
];
//id категорий второй группы
const my_name_cat2_uid = [
    
];

......

Где 156523342632 — Перчатки трекотажные, 579586095852 — Панама Stayton

В итоге промокод применяется на все, кроме указанных товаров, они будут исключены из расчета скидки

<script>
/*
*первая группа
*/
//промокоды первой группы
const my_name_pomocode1 =[
    "TEST50", "TEST100"
];
//id товаров первой группы
const my_name_tovar1 = [

];
//id товаров первой группы которые исключить
const my_name_tovar1_disable = [
    
];
//id категорий первой группы
const my_name_cat1_uid = [
    437127360112,347109698992
];

/*
*вторая группа
*/
//промокоды второй группы
const my_name_pomocode2 =[
    "TEST20"
];
const my_name_tovar2 = [
    99
];
//id товаров второй группы которые исключить
const my_name_tovar2_disable = [
    156523342632,579586095852
];
//id категорий второй группы
const my_name_cat2_uid = [
    
];

......

Рассмотрим 4 вариант — промокод действует на конкретные товары, с исключение или без определённого

Допустим первая группа промокодов (TEST50, TEST100) должна применяться только на 4 конкретных товара

Для этого узнаем ID товаров \ вариаций.

И прописываем данные ID в переменную my_name_tovar1

Код пример

<script>
/*
*первая группа
*/
//промокоды первой группы
const my_name_pomocode1 =[
    "TEST50", "TEST100"
];
//id товаров первой группы
const my_name_tovar1 = [
    156523342632,579586095852
];
//id товаров первой группы которые исключить
const my_name_tovar1_disable = [
    
];
//id категорий первой группы
const my_name_cat1_uid = [

];

/*
*вторая группа
*/
//промокоды второй группы
const my_name_pomocode2 =[
    "TEST20"
];
const my_name_tovar2 = [
    
];
//id товаров второй группы которые исключить
const my_name_tovar2_disable = [
    
];
//id категорий второй группы
const my_name_cat2_uid = [
    
];

......

Получается что промокоды «TEST50» и «TEST100» применяются только на 156523342632 — Перчатки трекотажные, 579586095852 — Панама Stayton

ПОДВОДИМ ИТОГ:

  • вы можете использовать разные варианты применения промокодов *на категории *на все *на конкретные ID
  • исключение товаров что вы вводите может работать со всеми вариантами
  • если вы указываете id товаров или 99 все товары, то нельзя указывать в той же группе ID категорий. Либо товары либо категории

Шаг 5 Завершение

После всех манипуляций нужно «Сохранить»

Далее уже переопубликовать весь сайт

На этом добавление кода закончено

Доп информация

Как узнать ID товаров и их вариаций

ID товара узнать легко, для этого внутри каталога выбираем любой товар

И внизу открывшейся карточки товара, вы увидете число. Это и есть ID товара

2Вносить значение в переменную нужно без кавычек. Запятая на конце должна остаться. Обязательно убедитесь что у вас нет пробелов. Код поддерживает множество товаров, на скорость работы сайта он не влияет

<script>
...........
...........
var my_name_tovar1 = [
    919096499932,566526604632,640781596522, 
];

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

Далее выберите «Скачать список товаров в CSV»

Откройте данный CSV файл в EXCEL. Для этого откройте вкладку «Данные» и нажмите на «Получить данные»

Выберите «Из файла» далее «Из текстового/CSV-файла» и укажите скачанный файл из Тильды

Далее в качестве кодировки укажите «65001:Юникод (UTF-8)», в качестве разделителя убедитесь что стоит «Точка с запятой» и нажмите «Загрузить»

Далее нахожу нужный товар, например «Носки Lord Allen» и его вариации (1),(2)

В левом столбце узнаю ID вариаций данного товара, для этого двойным левым щелчком кликую на их ячейки в первом столбце. Например для первой вариации ID номер будет «304547854192»

Для второй вариации товара ID будет «416323529922»

Вы можете закидывать кучу товаров по их ID, для этого все ID номера оставляете в столбике и используете функцию эксель =ОБЪЕДИНИТЬ(«,»;ИСТИНА;ДИАПАЗОН ЯЧЕЕК)

И тогда вы объедините все ячейки в столбце в одну строчку через запятую и это будет выглядеть вот так

Далее вношу данные ID номера в переменную my_name_tovar1

Учтите, что если вы вводите ID вариаций, то тогда не надо вносить ID самого товара, который владеет данными вариациями, он просто не будет учитываться самой тильдой

<script>
...........
...........

var my_name_tovar1 = [
    579586095852,640781596522,416323529922,304547854192,
];

Учтите, что если у вариации также заполнена «Старая цена», то такая вариация выбывает из расчета процентной скидки по промокоду

Приобрести 8 решение:

💪 1) Промокоды (2 независимых группы) можно применять на множество конкретных товаров \ вариаций, каждая группа на свои. Конкретные товары \ вариации указываются через ID. Из расчета исключаются товары со скидкой

🎓 2.1) Промокоды (2 независимых группы) можно применять на определенные категории. Категории указываются через ID категории. Из расчета исключаются товары со скидкой

2.2) Промокоды (2 независимых группы) можно применять сразу на все товары. достаточно в ID товаров \ вариаций прописать цифру 99. Из расчета исключаются товары со скидкой.

🔍 3) Промокоды (2 независимых группы) можно применять сразу на все товары \ категорию но дополнительно прописать еще свои ID товаров для исключения расчета. Тем самым при расчете скидки они не будут участвовать, наряду со скидочными товарами

В итоге 8 решение позволяет:
— применять промокод на конкретные товары, определение товаров осуществляется по ID,
— применять промокод на категорию товаров, либо все товары,
— исключать действие промокода на конкретные товары, определение по ID
— из расчета скидки промокодов во всех вариантах исключаются товары с ценой по скидке (старая цена, дифференциальная скидка от количества и так далее)

Совместимость:
+Автоматическое добавление дополнительного товара в корзину, при добавлении основного

Стоимость: 3 500 ₽ (включена инструкция по установке и настройке доступна по ссылке )
Приобрести здесь: https://web4life.ru/curs-promo/eight

Еще материалы

Категория Tilda
Для корректного функционирования, сайт использует cookie, поэтому если вы согласны с политикой конфиденциальности нажмите "Принять"