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

Как сделать имитацию фейковых заказов в магазине Tilda

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

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

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

Время старта первого сообщения
Интервал между сообщениями
Максимальное количество сообщений
Цвет фона плашки
Текст сообщения (см. инструкцию)
Цвет текста
Размер текста
Цвет обводки
Толщина обводки
Радиус скругления углов
Ширина окна
Ключ ${tiname} (id блока таблицы)
Ключ ${tiproduct} (id блока таблицы)
Ключ ${tiid} (количество символов)
Настройки ключей
Ключ ${ticount} тип
От
До
Свои значения через запятую
Настройки ключа ${ticount}
Ключ ${ticost} тип
От
До
Свои значения через запятую
Настройки ключа ${ticost}
Войдите в аккаунт чтобы получить доступ к генератору кода
Этот генератор кода доступен только тем кто оплатил подписку
<!--TICODE--><!-- Библиотека модификаций для Тильда https://ticode.dev --> <!--TCD074--><div id="TiCodePushNotification"></div> <script> window.addEventListener('load', function() { if (window.innerWidth <= 960) return; var TCDnotification = document.getElementById('TiCodePushNotification'); var TCDnames = []; var TCDproducts = []; var TCDnameIndex = 0; var TCDproductIndex = 0; var TCDattempts = 0; var TCDtotalNotifications = 100; function TicollectData() { console.log("Collecting data..."); var TCDnameCells = document.querySelectorAll('#rec751957494 .t431__tbody td:first-child'); var TCDproductCells = document.querySelectorAll('#rec751957495 .t431__tbody td:first-child'); TCDnameCells.forEach(function(cell) { var tiname = cell.textContent.trim(); if (tiname) { TCDnames.push(tiname); } }); TCDproductCells.forEach(function(cell) { var tiproduct = cell.textContent.trim(); if (tiproduct) { TCDproducts.push(tiproduct); } }); console.log("Парсим имена:", TCDnames); console.log("Парсим продукты:", TCDproducts); if (TCDnames.length === 0 || TCDproducts.length === 0) { TCDattempts++; if (TCDattempts < 3) { console.error("Не нашли таблицу. Повторяем попытку..."); setTimeout(TicollectData, 1000); } else { console.warn("Не нашли таблицу три раза. Продолжаем работу без таблиц."); TiCodeStartNotifications(); } return; } TiCodeStartNotifications(); } function getRandomId(length) { var tiid = ''; for (var i = 0; i < length; i++) { tiid += Math.floor(Math.random() * 10); } return tiid; } function getRandomCount(roundOnly) { if (roundOnly) { const roundNumbers = []; return roundNumbers[Math.floor(Math.random() * roundNumbers.length)]; } return Math.floor(Math.random() * (10 - 1 + 1)) + 1; } function getRandomCost(roundOnly) { if (roundOnly) { const roundNumbers = []; return roundNumbers[Math.floor(Math.random() * roundNumbers.length)]; } return Math.floor(Math.random() * (5000 - 500 + 1)) + 5000; } function showNotification(tiname, tiproduct) { if (TCDtotalNotifications === 0) { console.log("Достигнут лимит сообщений. Остановка скрипта."); return; } var tiid = getRandomId(6); var ticount = getRandomCount(false); var ticost = getRandomCost(false); var timessage = `Пользователь ${tiname} с id ${tiid} только что купил ${tiproduct} в количеcтве ${ticount} шт по цене ${ticost}$`; console.log("Показываем сообщение:", timessage); TCDnotification.textContent = timessage; TCDnotification.classList.add('show'); TCDtotalNotifications--; setTimeout(function() { TCDnotification.classList.remove('show'); }, 3000); } function getRandomTime() { return Math.floor(Math.random() * (30 - 5 + 1) + 5) * 1000; } function TiCodeScheduleNotification(initialDelay) { setTimeout(function() { if (TCDtotalNotifications === 0) { console.log("Достигнут лимит сообщений. Остановка скрипта."); return; } var nameIndex = Math.floor(Math.random() * TCDnames.length); var productIndex = Math.floor(Math.random() * TCDproducts.length); var tiname = TCDnames.length > 0 ? TCDnames[nameIndex] : ''; var tiproduct = TCDproducts.length > 0 ? TCDproducts[productIndex] : ''; console.log(`Выбрано имя: ${tiname} (индекс: ${nameIndex}), продукт: ${tiproduct} (индекс: ${productIndex})`); showNotification(tiname, tiproduct); TiCodeScheduleNotification(getRandomTime()); }, initialDelay); } function TiCodeStartNotifications() { TiCodeScheduleNotification(3000); } TicollectData(); }); </script> <style> #rec751957494 { display: none; } #rec751957495 { display: none; } #TiCodePushNotification { visibility: hidden; position: fixed; bottom: 20px; right: 20px; width: 300px; background-color: #F96855; color: #ffffff; padding: 10px; border-radius: 5px; border: px solid; font-family: Arial, sans-serif; font-weight: 500; font-size: 16px; z-index: 999998; transform: translateY(20px); transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), visibility 0.5s; opacity: 0; } #TiCodePushNotification.show { visibility: visible; transform: translateY(0); opacity: 1; } </style>
КОПИРОВАТЬ КОД
Для нормальной работы модификации необходимо включить библиотеку jQuery.
Как включить: Настройки сайта -> Еще -> Подключить jQuery на страницах сайта
1. В поле генера "Текст сообщения" указываем свой текст с ключами которые нам нужны. Всего есть 5 ключей:
${tiname} и ${tiproduct} - текстовые ключи которые принимают данные из таблиц тильда. Ниже расписана настройка ключа ${tiname}, но второй ключ делаем аналогично.

Создаем таблицу тильда и копируем id блока и вставляем в поле "Ключ ${tiname} (id блока таблицы)". Оставляем только первый столбец и записываем туда значения которые нам нужны. Например имена, каждое имя с новой строки смотреть скрин
Теперь если в генераторе в поле "Текст сообщения" вы указали, например, "пользователь ${tiname} зарегистрировался", то вместо ${tiname} будут подставляться рандомные данные из таблицы. Ключ ${tiproduct} настраиваем по такой же схеме.

Ключ ${tiid} - генерирует случайное число. В генераторе можно указать количество символов у финального числа.

Ключи ${ticount} и ${ticost} - имеют две настройки: генерация чисел в диапазоне, от и до. Или же вы можете указать свои значения чисел через запятую. Например 100, 149, 1400. Скрипт будет рандомно брать значение для каждого сообщения.
Создавая связку из этих 5 ключей вы можете генерировать практически любые сообщения под любой формат. Если какой-то ключ вам не нужен, то просто не указываем его в поле "Текст сообщения"

2. При необходимости указываем дополнительные настройки в генераторе:
Время старта первого сообщения - указываем время через которое должно появиться первое сообщение. Время указывается в миллисекундах. Например 3000 означает что первое сообщение появиться через 3 секунды;
Интервал между сообщениями - указываем время в секундах через которое должны появиться следующие сообщения. Сюда также добавлен рандом. Например если указали 30 секунд, то следующее сообщение появится максимум через 30 секунд, но также может появиться и через 5 или 12 и т. д.
Максимальное количество сообщений - указываем сколько сообщений всего нужно сгенерировать. Например указали 10, после 10 сообщения скрипт отключиться и сообщений больше не будет. При обновлении страницы счетчик сбрасывается.
Цвет фона плашки - указываем цвет подложки сообщения;
Цвет текста - указываем цвет текста;
Размер текста - указываем размер текста в сообщении;
Цвет обводки - указываем цвет обводки окна;
Толщина обводки - указываем толщину обводки;
Радиус скругления углов - указываем радиус скругления углов;
Ширина окна - указываем ширину плашки с сообщением;

3. Копируем готовый код и вставляем в HTML блок Т123. Блок Т123 размещаем после таблиц(если вы их использовали).

Примечание! Не загоняйте в таблицы много контента так как это может плохо повлиять на скорость работы скрипта. Не стоит загонять туда по 300-500 строк информации. При желании вы можете использовать только ключ ${tiname}, а в таблицу в каждую строку загнать разные варианты готовых сообщений.
Made on
Tilda