Как я сделал проверку оригинала для 100.000.000 товаров по коду на Тильде

Проверка оригинальности товара на Тильде (также эта модификация подходит и для Bitrix24) позволяет дать покупателю быстрый ответ: настоящий продукт перед ним или возможная подделка.
Если кратко, то система работает так:
  1. Пользователь сканирует QR-код с упаковки и попадает на ваш сайт,
  2. Вводит код с упаковки,
  3. Система сверяет введенный код с базой кодов и показывает результат проверки.
Такую систему можно использовать на сайте, лендинге или странице. Для базовой версии не нужен отдельный сервер, достаточно Google Таблицы и небольшой модификации на Тильде или Вордпресс.

Можно ли сделать это на Тильде без покупки сервера?

Без проблем. Вот например, поступил такой запрос от заказчика:
"можно ли к Тильде подключить файл (внешний) в котором записаны коды устройств, и когда на сайте вводят код, то выходит сообщение о том оригинал это или нет?"

Задача проверки уникальности кода решаемая и нам даже не потребуется покупать свой хостинг. Все можно сделать бесплатно - и это самое приятное.
Для этого достаточно:
  • Модификация на Тильде, которая будет перехватывать отправку формы и сама отправлять запрос в Гугл таблицу,
  • Гугл таблица, она будет выступать в роли базы данных.
  • Гугл Apps Script - будет искать соответствие записи в таблице (БД).
Модификация получает ответ от Гугл Таблицы и показывает попап с информацией результата.

В результате сайт может выдавать результат проверки с вашим дизайном:
  • код найден (товар оригинальный);
  • код не найден;
  • код уже проверяли (+сколько раз).

Пример реализации проверки уникальности продукта

Онлайн-проверка оригинальности продукта
СОТРИТЕ СЛОЙ СКРЕТЧ-ПЛЕНКИ НА упаковке И ВВЕДИТЕ КОД:
Код корректный:
Продукт оригинальный
1232143135135123
Код некорректный:
Продукт не найден
1232143135135123
Код введен уже
23 раза:
ЕСТЬ ВЕРОЯТНОСТЬ ПОДДЕЛКИ
1232143135135123
Выделите 1 код и вставьте в поле выше. Если вы видите, что этот код уже использован, то пробуйте другой. Если все использованы, то модификация популярна и она работает:

XF8XU9VZ64
JYHNJ4KB5L
KKKSBQ5QZY
SVZUG7RMSG
H5F4SYJKZM
A693RZNWPQ
5FEGYP5JVR
HX99EKHNM3
Q8YYR67P2Y
J2TWCWAXH9
H7988VNMJ3
7MLJ2N4LKF
82L4895MTL
ULUHKA4W77
YV8LJLLRKH
APQX5KRUMN
6FRZ7FEGBF
ZZ4B4UVL5V
9Z7YFZZZAB
NV66YEKWJM

И так до 10.000.000 строк...
Если надо больше, то создается 2 таблица и подключается к сайту.

Как сделать проверку уникальности продукта самому?

Чтобы подключить внешний файл к сайту на Тильде или Битрикс24 вам потребуется Гугл таблица. Если использовать Яндекс, то ничего не получится, Яндекс Диск не дает нужный и ключевой функционал о котором пойдет речь ниже.

Создаем Базу данных

  1. Заходим на Гугл Диск - https://drive.google.com/.
  2. Создаем Гугл Таблицу
  3. Заносим в нее все наши данные
  4. Открываем Расширения -> Apps Script

Поиск и сверка данных в таблице - Apps Script

Итак, мы создали свою Базу данных - Гугл Таблица. И начали подключать к ней скрипт, который будет связующим звеном между вашим сайтом и БД. Разберем подробнее, что нужно делать с Apps Script.
  1. В Apps Script у нас слева файлы, справа большое окно - поле для ввода скрипта. Удаляем, пустую функцию, которая там уже написана.
  2. И пишем свой скрипт, который будет получать запрос от сайта. Например, сайт отправляет в Гугл таблицу такой запрос:
Head: 
  {У тебя есть такая запись?} 
Body: 
  {ZZ4B4UVL5V}
Гугл скрипт получает его и выполняет поиск по таблице. Отдает сайту результат, например:
{
  "status":"success",
  "code":"1",
  "reason":"такой код у меня есть, все отлично!"
}
Скрипт вам придется написать самостоятельно, потому что он уникален для каждого проекта. Или обратитесь ко мне за помощью - @bortsov_mt.

Подключаем Apps Script к вашему сайту

Чтоб сайт отправлял запросы не в пустоту ему нужен адрес. Значит начинаем развертывание - почувствуйте себя программистом, который деплоит на прод через воркфлоу гита.
  1. Начать развертывание -> Новое развертывание
  2. Выберите тип "Веб-приложение", Запуск от имени "От моего имени", У кого есть доступ "Все" -> Начать развертывание
  3. В открывшемся окне "Предоставить доступ"
  4. Будет страшное окно - не пугайтесь, вы предоставляете доступ к своему же приложению. Нажимаем Advanced -> Go to {название вашего проекта} -> Continue
  5. И вот она долгожданная ссылка на ваше Веб приложение. На нее и будем слать запрос из Тильды.
Если внесли изменения в Apps Script, то новое развертывание лучше не делать, иначе придется менять ссылку в Тильде. Для того, чтобы изменения в скрипте заработали "Начать развертывание" -> Управление развертыванием -> Далее смотрим скрин.

Модификация для сайта на Тильде / Битрикс24

Осталось сделать отправку запросов в Apps Script. Я для этого делал форму обратной связи, к ней подключал модификацию JavaScript в блок T123, которая перехватывает отправку данных с этой формы и отправляет их на адрес, который получили после развертывания Apps Script. Пример реализации ниже:
<script>
(function () {
  'use strict';

  var APPS_SCRIPT_URL = 'https://script.google.com/macros/s/ВАШ_ID/exec';

  // Пример id блока: '#rec123456789 form'
  var FORM_SELECTOR = '#rec123456789 form';

  function getFormData(form) {
    var formData = new FormData(form);
    var data = {};

    formData.forEach(function (value, key) {
      if (data[key]) {
        if (!Array.isArray(data[key])) data[key] = [data[key]];
        data[key].push(value);
      } else {
        data[key] = value;
      }
    });

    data.page_url = window.location.href;
    data.page_title = document.title;
    data.sent_at = new Date().toISOString();

    return data;
  }

  function sendToAppsScript(data) {
    return fetch(APPS_SCRIPT_URL, {
      method: 'POST',
      headers: {
        'Content-Type': 'text/plain;charset=utf-8'
      },
      body: JSON.stringify(data)
    });
  }

  document.addEventListener('submit', function (event) {
    var form = event.target;

    if (!form.matches(FORM_SELECTOR)) return;

    var data = getFormData(form);

    sendToAppsScript(data)
      .then(function (response) {
        return response.text();
      })
      .then(function (result) {
        console.log('[Tilda → Apps Script]', result);
      })
      .catch(function (error) {
        console.error('[Tilda → Apps Script] Ошибка:', error);
      });

    // стандартная отправка формы Тильды продолжит работать.
  }, true);
})();
</script>

Как работает проверка товара по коду на сайте

Схема простая:
  1. Производитель генерирует список уникальных кодов.
  2. Коды сохраняются в базе, например в Google Таблице.
  3. Покупатель вводит код на сайте.
  4. Сайт отправляет код на проверку.
  5. Скрипт ищет код в базе.
  6. Пользователь видит результат проверки.
Дополнительно система может сохранять дату проверки, количество повторных вводов и статус кода. Это помогает выявлять подозрительные ситуации, когда один и тот же код появляется у разных покупателей.

Чем уникальный код отличается от штрихкода и QR-кода

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

Уникальный код работает точнее: он создается отдельно для каждой единицы товара. Такой код сложнее массово использовать повторно, потому что система может фиксировать количество проверок.

QR-код может быть удобной оболочкой для уникального кода. Покупатель сканирует QR-код, попадает на страницу проверки и сразу получает результат.

Кому подойдет эта модификация - защита товара от подделок

Проверка оригинальности по коду полезна в сферах, где покупатель боится контрафакта:
  • косметика и парфюмерия;
  • электроника и аксессуары;
  • БАДы и спортивное питание;
  • вейпы и жидкости;
  • автозапчасти и масла;
  • одежда, обувь и premium-товары;
  • ювелирные изделия и часы;
  • сертификаты, билеты и промокоды.
Чем выше риск подделки, тем полезнее страница проверки. Она повышает доверие к бренду и дает покупателю быстрый способ убедиться в подлинности товара.

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

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

Что еще может делать эта модификация?

Эта модификация применима не только для проверки оригинальности товара.
По сути, это универсальная система: пользователь вводит код → сайт проверяет его в базе → показывает результат.

Где еще можно использовать:
  • Проверка гарантии. Пользователь вводит серийный номер, а сайт показывает: гарантия активна, истекла или товар не найден.
  • Активация гарантии. Покупатель вводит код после покупки, и система фиксирует первую активацию товара.
  • Проверка билетов. Подходит для мероприятий, вебинаров, закрытых встреч: билет действителен, уже использован или не найден.
  • Проверка сертификатов. Подарочные сертификаты, купоны, промокоды, клубные карты.
  • Открытие доступа к курсу по коду. Код из Телеграм-канала, сториз или рилз, код из треадса, упаковки/книги или офлайн-продукта открывает доступ к уникальным материалам.
  • Проверка дилерского товара. Клиент проверяет, куплен ли товар у официального дилера.
  • Регистрация участника. Код из приглашения подтверждает право на участие в закрытом событии.
  • Проверка документов. Сертификаты обучения, справки, пропуска, внутренние документы.
  • Антифрод для розыгрышей. Один код можно использовать только один раз, повторные попытки фиксируются.

Главная идея: модификация подходит везде, где нужно быстро проверить уникальный код без полноценного личного кабинета, сервера и сложной разработки.
Что такое проверка подлинности товара по коду?
Это блок на сайте, где покупатель вводит уникальный код со скретч-слоя на упаковке (флаконе, коробке, этикетке), а сайт мгновенно сверяет его с базой оригинальных кодов и показывает результат: товар подлинный, код не найден или код уже был проверен ранее — что указывает на возможную подделку.

Как покупатель пользуется проверкой?
Он сканирует QR-код на упаковке или заходит на страницу проверки, стирает защитный скретч-слой, вводит открывшийся код в поле на сайте и нажимает «Проверить». Ответ появляется сразу, без перезагрузки страницы. Или это можно реализовать короче: QR-код ведет на страницу проверки и содержит уникальный код товара. Покупатель сканирует QR-код и сразу получает результат проверки на сайте.

Можно ли добавить такую проверку на сайт, сделанный на WordPress, Bitrix?
Да. Код можно адаптировать под любую платформу, проверка подключается поверх уже готового дизайна.

Нужен ли отдельный сервер для хранения базы кодов? Нет, отдельный сервер не обязателен. База кодов может храниться в Google Таблице, а проверка выполняется бесплатным скриптом Google Apps Script, который Тильда вызывает напрямую с сайта. Это дешевле и проще в поддержке, чем разворачивать собственный сервер.

Сколько кодов может обработать такая база?
Google Таблица без проблем вмещает 5 миллионов кодов в одном столбце — для типичной партии товара (сотни тысяч — пара миллионов уникальных кодов) этого достаточно.

Что происходит, если код ввели больше одного раза?
Первая проверка помечает код как использованный. Если тот же код вводят повторно — с другого устройства или через время — система показывает предупреждение «код введён повторно, есть вероятность подделки», потому что подлинный код с одной упаковки логично проверять один раз.

Можно поменять дизайн проверки кода?
Да. Сам модуль отвечает только за логику — куда стучаться за проверкой кода и какое из готовых состояний показать (код верный / не найден / введён повторно). Всё визуальное — цвета, шрифты, тексты, расположение блока, попапы — собирается и меняется обычным образом в редакторе Тильды, под дизайн конкретного сайта или бренда, без ограничений со стороны модуля.

Подходит ли решение для проверки оригинальности парфюмерии или косметики по коду со скретч-слоя?
Да, это один из самых частых сценариев — код печатается под стираемым защитным слоем на флаконе или коробке, а сайт становится единой точкой проверки для всех партий товара.

Что нужно от заказчика, чтобы подключить проверку?
Готовая база кодов (обычно CSV-файл) и доступ к сайте, где должен появиться блок проверки. Дизайн блока можно продумать заранее или использовать уже готовый.

Ломает ли это существующие формы и попапы на сайте?
Нет — интеграция делается так, чтобы не мешать остальным формам на странице: перехватывается только тот конкретный блок, где идёт проверка кода, вся остальная логика сайта продолжает работать как прежде.
Больше кода для Tilda в ТГ-канале
Поблагодари за код - подпишись https://t.me/breeze_tilda