Готовый сценарий — корзина Tilda ST100: умный адрес и ФИО через DaData, опционально выбор ПВЗ СДЭК и отделений Почты. Токен DaData остаётся на сервере KitAddr и в браузер покупателя не отдаётся. Другой магазин или CMS — подключим персонально.
В ЛК добавьте сайт и укажите домен безhttps:// и www (например myshop.ru). Один домен — один аккаунт: он сразу привязывается к вам.
Виджет отвечает только на запросы с Origin этого домена и вашим site-key. Отдельный мета-тег для подтверждения не нужен.
02
Токен DaData
Подсказки адреса и ФИО идут с вашего аккаунта DaData. Ключ хранится на сервере KitAddr и в браузер покупателя не отдаётся.
Зарегистрируйтесь на dadata.ru и подтвердите email.
В кабинете DaData скопируйте API-ключ «Подсказок» (не секретный ключ стандартизации).
Вставьте в ЛК KitAddr → сайт → Основные.
У DaData есть бесплатный план подсказок (лимиты — на dadata.ru). KitAddr реже дергает API — большинству магазинов на Tilda обычно хватает без оплаты DaData.
03
Якорь в форме ST100
Скрытое поле говорит виджету, какую форму считать корзиной. Без него KitAddr ничего не меняет на странице.
ИмяTILDA_ADDR_ANCHORЗначение1
Поля для ввода
⠿#1 ИМЯ ФИО*
⠿#2 СКРЫТОЕ ПОЛЕ =
ТипСкрытое поле
Имя переменной
Значение
⠿#3 ПОЛЕ В ОДНУ СТРОКУ Почтовый индекс
⠿#4 ПОЛЕ В ОДНУ СТРОКУ Регион/область/район
⠿#5 ПОЛЕ В ОДНУ СТРОКУ Населённый пункт
⠿#6 ПОЛЕ В ОДНУ СТРОКУ Улица, дом, корпус/строение, квартира/офис
Значение должно быть именно 1. Поле можно поставить в начале или в конце списка полей формы.
04
Поля адреса и ФИО
В типичном ST100 достаточно стандартных имён. Виджет подменяет их одним полем «Адрес доставки» и при выборе подсказки заполняет скрытые слоты.
Name / FIO ФИОPOSTCODE / index индексREGION регионTOWN / city городADDRESS / address улица, домPVZ_CODE код пункта
Если адрес разбит (Улица / Дом / Квартира) — просканируйте поля: маппинг подстроится сам.
То же для раздельного ФИО (Фамилия / Имя / Отчество).
«Проверить корзины» покажет, на каких страницах есть якорь; «Живой сканер» — если форма только в JS.
В заказ уходят только поля из ST100. Код пункта — только в PVZ_CODE (или имя из ЛК); лишние поля виджет не создаёт.
05
Скрипт в HEAD
Один тег на весь сайт. Ключ pk_… — в разделе «Установка» сайта в ЛК.
Копировать widget.js на чужой домен бесполезно: Origin должен совпадать с доменом из ЛК.
СДЭК, Почта и Яндекс.Доставка
Как это устроено
Покупатель выбирает способ доставки в ST100. KitAddr смотрит на название этого способа и решает: показать только умный адрес или ещё кнопку выбора пункта.
СДЭК до ПВЗ — адрес (чтобы понять район) → кнопка «Выбрать пункт» → код ПВЗ в заказ.
СДЭК до постамата — то же, но на карте только постаматы СДЭК.
СДЭК курьер — только адрес, без кнопки ПВЗ.
Обычная Почта России — только адрес, разнесённый по вашим полям формы (индекс, регион, город, улица).
До востребования / отделение — кнопка выбора отделения.
Постомат — кнопка выбора постомата.
Яндекс.Доставка до ПВЗ — адрес → кнопка → пункт на карте → код в заказ. Гайд: Яндекс ПВЗ.
Всё настраивается в ЛК сайта и в полях корзины ST100 — в Tilda достаточно вариантов доставки, скрытого поля кода пункта и скрипта KitAddr.
Настройка один раз
ЛК сайта → Поля и модули → включите сценарии СДЭК, Почта и/или Яндекс.
Ниже настройте правила под строки из поля «Варианты доставки» в ST100 (или скопируйте пример из ЛК).
Задайте имя поля для кода пункта (по умолчанию PVZ_CODE) и добавьте в ST100 поле с тем же именем — лучше скрытое.
По желанию оставьте «Город по IP»: карта сразу откроется около города покупателя без запроса GPS.
Как назвать доставку в Tilda
Правила смотрят на поле ST100 типа «Варианты доставки» (имя переменной часто DELIVERY_TYPE): KitAddr читает выбранную строку из вариантов ответа и подключает нужный режим — но только если модуль СДЭК/Почта/Яндекс включён в ЛК. Это поле KitAddr не перезаписывает.
В корзине откройте поле «Варианты доставки» → в вариантах ответа добавьте строки вроде Доставка СДЭК до ПВЗ =300.
В ЛК включите модуль и укажите подстроки правила (до пвз и т.п.).
Опубликуйте сайт — при выборе этого варианта появится кнопка пункта (или останется только адрес).
В правиле указывайте уникальную часть названия. Срабатывает самое длинное совпадение. Не используйте голые слова «сдэк» или «почта».
Название в ST100
Поведение
Подстрока в правиле
СДЭК: Доставка до ПВЗ от 1 дня…
Адрес + кнопка ПВЗ
до пвз, до пункта
СДЭК: Доставка до постамата…
Адрес + кнопка постамата
до постамата, в постамат
СДЭК: Курьерская доставка…
Только адрес
— (правило не нужно)
Почта России от 2 дней…
Только адрес
— (правило не нужно)
Почта до востребования…
Адрес + отделение
до востребования
Доставка в постомат…
Адрес + постомат
постомат, почтомат
Яндекс Доставка до ПВЗ…
Адрес + кнопка ПВЗ
яндекс, yandex
Код пункта пишется только в поле из ЛК (по умолчанию PVZ_CODE). Добавьте его в ST100: Контент → Поля для ввода → Скрытое (или обычное поле, если нужен ручной ввод кода). Виджет не создаёт дубли вроде PICKUP_CODE / CDEK_PVZ.
Карта пункта
Поиск адреса понимает ввод в неправильной раскладке (латиница вместо кириллицы).
Кнопка с прицелом — геолокация браузера; опция «Город по IP» открывает карту около города без запроса GPS.
График работы показывается компактно: пн–пт с 9:00–20:00, сб–вс с 10:00–18:00.
Рекомендации
Корзина и UX
Держите умный адрес всегда: он нужен и для курьера, и чтобы найти ближайшие ПВЗ.
В названиях доставок пишите явно «до ПВЗ», «курьер», «до востребования», «постомат» — так проще правила и понятнее покупателю.
Штатное поле Tilda «Пункт получения» при активном правиле KitAddr скрывается, чтобы не дублировать выбор.
Кнопка пункта появляется только после выбора подходящего способа доставки — не прячьте адрес «ради красоты»: без него поиск ближайших точек хуже.
Качество заказов
Для дорогих заказов включите «Требовать выбор из подсказок» — меньше кривых адресов в CRM.
После сканера проверьте маппинг на реальной корзине: индекс и город должны заполняться из одной подсказки.
В «Данных» заказа должен быть один код пункта — не заводите в ST100 несколько полей под один и тот же код.
Отключить всё разом: снимите «Подсказки адреса» в модулях — корзина снова станет обычной Tilda.
Проверка и частые проблемы
Опубликуйте сайт Tilda.
Откройте корзину ST100 с якорем.
Должно появиться поле «Адрес доставки»; при выборе «до ПВЗ» — кнопка пункта.
Выберите пункт → в заказе в «Данных» один PVZ CODE, без дублей.
Не появился виджет — проверьте: домен в ЛК совпадает с сайтом, якорь TILDA_ADDR_ANCHOR=1, токен DaData, активная подписка, скрипт в HEAD.
Кнопка ПВЗ на курьере — в правиле слишком широкая подстрока (например только «сдэк»). Уточните до до пвз.
Нет точек в списке — укажите адрес / «Найти» / геолокацию и убедитесь, что выбран подходящий вариант доставки.
Несколько полей с одним кодом — в ST100 лишние поля; оставьте одно PVZ_CODE.
Включите «Debug в консоли» в настройках сайта, если нужно разобрать запрос в DevTools.