«Яндекс Доставка» на Тильде подключается не скриптом и не виджетом, который надо куда-то вставлять, а штатным сервисом доставки в настройках сайта: регистрируетесь в сервисе, копируете API-токен в профиле, добавляете доставку в проект. Самих полей там немного, и заполняются они за 15-20 минут. А потом обычно выясняется, что в корзине доставки нет вовсе, или стоимость считается не так, как ожидали, и время уходит уже на это. В статье разбираю подключение по шагам и то, что стоит проверить, когда корзина ведёт себя не так, как задумано.
По теме статьи
Готовое решение
Ограничение доставки по зонам на карте в корзине Tilda
Виджет доставки в шапке сайта + ограничение оформления в корзине по зонам на Яндекс.Карте.
от9 000 ₽
Кастомный скрипт
Когда стандартных блоков не хватает
Доработка сайтов на Тильде: скрипты для корзины, промокоды, зоны доставки, интеграции с CRM и Telegram. Простой скрипт от 3 000
от3 000 ₽
Как работает доставка Яндекса на сайте на Tilda
Тильда не даёт вставлять сторонний скрипт доставки в оформление заказа. Вместо этого у неё есть свой список сервисов доставки: в справке прямо сказано, что в разделе «Настройки сайта → Платежные системы → Сервисы доставки» можно «создать два своих варианта доставки или подключить такие сторонние сервисы, как CDEK или Яндекс Доставка». Всё подключение сводится к тому, что вы отдаёте платформе токен от сервиса и заполняете несколько полей.
Дальше расчёт делает сам сервис доставки, а не Тильда. Платформа передаёт калькулятору город отправления, пункт приёма посылок и габариты товаров в корзине, получает стоимость и показывает её покупателю. Поэтому большая часть вопросов «почему цена такая» упирается не в вёрстку сайта, а в то, какие габариты заведены в каталоге и какой пункт отправления выбран в настройках доставки.
Два условия, без которых сервис в корзине не появится вообще. Первое: на сайте обязательно должен стоять блок ST100 «Корзина с формой заказа», без него варианты доставки клиентам недоступны. Второе: в поле «Варианты доставки» этого блока должна быть включена галочка «Использовать продвинутый режим настроек». Справка формулирует это жёстко: если продвинутый режим включён, в корзине показываются только те сервисы, которые добавлены в «Настройки сайта → Платежные системы → Сервисы доставки». Если он выключен, работают простые варианты доставки с фиксированной ценой, и никакого калькулятора Яндекса там не будет.
Подключение Яндекс Доставки к Tilda: пошагово
Порядок одинаковый для любого магазина на T‑Shop, разница только в том, какие поля вы включаете в корзине.
- Регистрируюсь в сервисе «Яндекс Доставка» и перехожу в раздел «Профиль».
- Нажимаю кнопку «Получить» напротив пункта «Токен» и копирую API-токен.
- Проверяю, что на сайте есть блок ST100 «Корзина с формой заказа».
- В контенте блока открываю вкладку «Поля для ввода», добавляю поле «Варианты доставки» и ставлю галочку «Использовать продвинутый режим настроек». Сохраняю контент перед закрытием блока.
- Перехожу в настройки сайта → Доставка → «Яндекс Доставка», ввожу название доставки и токен авторизации.
- Указываю город отправления и выбираю пункт приёма посылок, откуда будут отправляться заказы.
- Выбираю тип доставки: «Курьерская доставка» или «Пункт выдачи».
- Оформляю тестовый заказ в корзине и смотрю, что стоимость посчиталась и способ получения выбирается.
Где взять токен и куда его вставлять
Токен лежит в личном кабинете сервиса, в разделе «Профиль», рядом с пунктом «Токен» есть кнопка «Получить». Дальше он вставляется в поле токена авторизации в настройках доставки на Тильде, и на этом работа с ключом заканчивается. Никакого кода на страницу добавлять не нужно, ни через Zero Block, ни через вставку в head. Если инструкция предлагает вставить скрипт доставки на страницу, она описывает не Тильду.
Сразу стоит держать в голове ограничение из справки: сервис «Яндекс Доставка» работает только по территории РФ. Для отправок за её пределы на Тильде остаётся CDEK.
Если выбран тип доставки «Пункт выдачи», покупатель в корзине сможет выбрать ПВЗ и постаматы. Постаматы можно скрыть из списка галочкой в одноимённом пункте. И отдельный момент, о котором справка предупреждает явно: чтобы пункты выдачи показывались на карте Яндекса в корзине, нужно добавить ключ для карт в настройках сайта → Ещё → Ключи от API карт.
Настройка расчёта стоимости: габариты, наценка, оплата наличными
Зон доставки в привычном логистическом смысле, когда вы руками режете карту на области и вешаете на каждую свой тариф, у штатного сервиса на Тильде нет. Есть город отправления, пункт приёма посылок, тип доставки и наценка. Всё остальное считает калькулятор сервиса.
Главное, что влияет на цифру в корзине, это габариты. Справка описывает два способа расчёта. Общий: габариты задаются в настройках самой доставки и относятся сразу ко всем товарам каталога, стоимость получается усреднённой. Индивидуальный: для расчёта берутся габариты каждого товара, для этого в карточке товара нужно раскрыть вкладку «Характеристики» и заполнить вес, высоту, ширину и длину, а для варианта товара габариты задаются через три точки под иконкой с посылкой. Второй способ требует пройти по всему каталогу, зато считает точнее.
В настройках доставки габариты задаются в одном из двух режимов. Средние габариты товара: калькулятор считает исходя из количества товаров в корзине, то есть указанные габариты суммируются столько раз, сколько товар добавлен в заказ. Максимальные габариты посылки: стоимость считается независимо от количества товара, по одному максимальному весу для всех. И ключевое правило приоритета: если в каталоге габариты товара не указаны, они берутся из настроек интеграции. Именно поэтому пустой вес в карточках не ломает расчёт с ошибкой, а тихо подменяет его усреднёнными цифрами из настроек, и расхождение всплывает уже на реальных отправках.
Своя надбавка к доставке задаётся полем «Наценка». Указать её можно как фиксированной суммой, так и в процентах, она автоматически прибавляется к рассчитанной стоимости доставки в корзине. Это единственный штатный способ заложить в цену доставки что-то своё, например упаковку.
Если нужно, чтобы покупатель мог оплатить товар и доставку наличными в пункте выдачи при получении, в настройках «Яндекс Доставки» включается опция «Включить кассовый сбор в стоимость доставки». Условие из справки: в настройках сайта при этом обязательно должен быть добавлен способ оплаты «Наличные». Ещё есть пункт «Доступные платежные системы» в настройках сервиса доставки, где можно снять галочку с платёжной системы, которая не должна работать с этой доставкой.
Когда условия действительно разные по городам, штатный путь такой: помимо сервисов доставки Тильда позволяет создать свои варианты доставки по адресу и с пунктами выдачи, и для каждого города создаётся отдельный вариант. У своего варианта по адресу можно указать город, срок, дополнительные поля для покупателя и минимальную сумму заказа. Комбинация из нескольких вариантов и закрывает большинство сценариев. Если логика сложнее, чем это позволяет, дальше это уже не настройка, а доработка: часть задач собирается из готовых модулей для Tilda, часть пишется под конкретный проект.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Что проверить, если доставка в корзине ведёт себя не так
Почти все обращения по штатной доставке на Тильде сводятся к четырём проверкам, и все четыре описаны в справке платформы.
Яндекс Доставки нет в списке вариантов в корзине
Первое, что смотрю, это блок ST100 «Корзина с формой заказа» и галочка «Использовать продвинутый режим настроек» в поле «Варианты доставки». Без блока варианты доставки покупателю недоступны, а без продвинутого режима в корзине показываются только простые варианты с фиксированной ценой. Встречается и обратная ситуация: продвинутый режим включили, но сервис в «Настройки сайта → Платежные системы → Сервисы доставки» не добавили, и в корзине не остаётся вообще ничего, потому что простые варианты в этом режиме уже не выводятся.
Пункты выдачи не показываются на карте
Сам список ПВЗ при этом может подтягиваться нормально, а карта пустая. Причина штатная и описана в справке отдельным предупреждением: для показа пунктов выдачи на карте Яндекса в корзине нужно добавить ключ для карт в настройках сайта → Ещё → Ключи от API карт. Ключ добавляется один раз на проект, а не на каждую доставку.
Стоимость доставки считается не так, как ожидали
Проверяю в таком порядке: заполнены ли габариты и вес в карточках товаров, какой режим габаритов выбран в настройках доставки, не задана ли наценка. Если в каталоге габаритов нет, расчёт идёт по цифрам из настроек интеграции, и цена будет одинаковой для лёгкой и тяжёлой позиции. Режим средних габаритов умножает габариты на количество товаров в корзине, режим максимальных считает по одному значению независимо от количества, и это две принципиально разные цифры на одном и том же заказе. Наценка сверху прибавляется к тому, что вернул калькулятор, так что забытый процент в этом поле тоже даёт расхождение с ожидаемой ценой.
Наличные при получении в ПВЗ не предлагаются
Здесь два условия, и нужны оба: включённая в настройках «Яндекс Доставки» опция «Включить кассовый сбор в стоимость доставки» и добавленный в настройках сайта способ оплаты «Наличные». Если наличные добавлены, но в корзине с этой доставкой не показываются, смотрю пункт «Доступные платежные системы» в настройках сервиса доставки: галочка с нужной системы могла быть снята.
Яндекс Доставка или СДЭК на Tilda: что выбрать
Оба сервиса подключаются одинаково, через штатные настройки доставки и ключи из личного кабинета сервиса. Кода на страницу не требует ни один. Расходятся они в другом.
| Критерий | Яндекс Доставка | СДЭК |
|---|---|---|
| Как подключается на Tilda | штатный сервис доставки: настройки сайта → Доставка → «Яндекс Доставка» | штатный сервис доставки: настройки сайта → Доставка → CDEK |
| Что нужно для подключения | API-токен из раздела «Профиль» в сервисе | идентификатор клиента и секретный ключ из вкладки «Интеграция» в личном кабинете, логин и пароль от кабинета не подходят |
| Способы получения | «Курьерская доставка» и «Пункт выдачи», в ПВЗ доступны постаматы, их можно скрыть из списка | зависит от тарифа: «Склад - Склад» даёт выбор пункта выдачи на карте, «Склад - Дверь» открывает больше полей доставки, постаматы требуют соответствующего тарифа |
| География | только по территории РФ | Россия, Беларусь, Казахстан, Армения, Кыргызстан, отправка в ЕАЭС зависит от вашего тарифа |
Если магазин отправляет только по России, «Яндекс Доставка» подключается меньшим количеством полей: токен, город отправления, пункт приёма, тип доставки. У СДЭК их заметно больше, там нужны тип договора, тариф, данные компании для накладной и тип измерений, а валюта в настройках сайта должна совпадать с валютой договора. Зато СДЭК закрывает отправки за пределы РФ и даёт опцию «Не отправлять заказы в СДЭК», когда нужен только калькулятор. И отдельно про крупные товары: в справке Тильды по СДЭК есть разбор ошибок калькулятора с лимитами вроде веса больше 30 кг или стороны больше метра, по которым тариф перестаёт быть доступен. Эти ограничения проверяются до запуска, а не после первых заказов.
Когда штатной интеграции мало и нужна доработка
Полезно понимать, из чего вообще состоит штатная настройка «Яндекс Доставки» на Тильде: название доставки, токен авторизации, город отправления, пункт приёма посылок, тип доставки, скрытие постаматов, кассовый сбор, наценка и список доступных платёжных систем. Всё, чего нет в этом перечне, платформа не настраивает, и отсюда растут реальные границы.
Первая: город отправления и пункт приёма задаются на вариант доставки. Магазин с несколькими складами и разной логикой отгрузки одним вариантом не описывается, приходится заводить отдельные варианты и объяснять покупателю разницу между ними прямо в названии доставки.
Вторая: единственный рычаг по цене это наценка, фиксированная или процентная. Скидка на доставку от суммы заказа, бесплатная доставка для отдельной категории товаров, разные условия для розницы и дилеров в этих настройках не задаются.
Третья: заказы Тильда отдаёт во внешние системы приёмщиками формы, а не через настройки доставки. Связка «доставка плюс склад плюс CRM», когда данные о выбранном пункте выдачи должны попасть в учётную систему и повлиять на отгрузку, собирается отдельно от самой доставки.
Разовая настройка, когда нужно довести связку до рабочего состояния: включить продвинутый режим, заполнить габариты по каталогу, добавить ключ от API карт, прогнать тестовый заказ и проверить оплату, у меня стоит от 3 000 ₽. Комплексная интеграция, где помимо доставки завязаны CRM, эквайринг и передача заказов между несколькими сервисами, оценивается от 40 000 ₽, точная сумма зависит от количества систем, которые нужно связать между собой.
Частые вопросы
Можно ли подключить Яндекс Доставку без корзины, просто на лендинге с формой заявки
Нет. В справке Тильды условие сформулировано прямо: чтобы варианты доставки были доступны клиентам, на сайте обязательно должен быть добавлен блок ST100 «Корзина с формой заказа». Сервисы доставки выводятся только в корзине и только при включённом продвинутом режиме настроек. На лендинге с обычной формой заявки стоимость доставки придётся либо не считать вовсе, либо обсуждать с покупателем отдельно.
Как добавить свою надбавку к стоимости доставки
Для этого есть поле «Наценка» в настройках «Яндекс Доставки». Указать её можно фиксированной суммой или в процентах, и она автоматически прибавляется к рассчитанной стоимости доставки в корзине. Отдельного места, где можно было бы задать своё правило пересчёта, в штатных настройках нет.
Что будет, если у товаров не заполнены вес и габариты
Расчёт не сломается, но станет неточным: если в каталоге габариты товара не указаны, они берутся из настроек интеграции, и лёгкая позиция посчитается так же, как тяжёлая. Перед запуском я заполняю характеристики хотя бы у ходовых позиций и осознанно выбираю режим габаритов в настройках доставки.
Можно ли оформить возврат через настройки доставки на Тильде
В настройках «Яндекс Доставки» на Тильде полей для возврата нет: там только название, токен, город отправления, пункт приёма посылок, тип доставки, кассовый сбор, наценка и доступные платёжные системы. Возврат ведётся на стороне самого сервиса, автоматического сценария, запускаемого с сайта, штатная интеграция не даёт.