Гайды · Дата и время доставки
Дата и время доставки в корзине Тильды: как дать покупателю выбрать день и интервал
Обновлено:
Покупатель заказывает торт, цветы или продукты и спрашивает одно: «Привезёте завтра к шести?» Разберём, как перенести этот выбор прямо в корзину: покупатель видит только те дни и интервалы, на которые вы действительно можете привезти.
Как это выглядит в корзине
Откройте заказ на демо-странице Tilda — виджет уже включён.
Что есть в Тильде и чего не хватает
В форме корзины Тильды можно добавить поле «Дата» с календарём. Если вам нужна просто дата, этого может хватить. Часто к нему добавляют ещё и выпадающий список с интервалами.
Но у обычного календаря нет ваших правил. Он не знает:
- что вы не возите по воскресеньям;
- что заказ на сегодня вы принимаете только до полудня;
- что на сборку нужен один день;
- что 1 января и 8 марта вы закрыты;
- что «первая половина дня» и «вечер» — разные интервалы.
Эти правила покупатель узнаёт уже после оформления, и заказ приходится переносить. Ниже способ, при котором неподходящие дни просто не показываются.
Что получит покупатель
- Выбирает в корзине доставку курьером.
- Под способом доставки видит ближайшие дни и интервалы, например «сб, 24 октября, 14:00–18:00».
- Выбирает день и интервал, оформляет заказ.
Закрытые дни в списке не показываются. Если приём заказов на сегодня уже закончился, покупатель видит ближайший день, на который заказ ещё возможен.
Если вы выбрали режим «точное время», вместо интервалов покупатель выбирает из выпадающего списка конкретное время, например 19:30.
Что настраиваете вы
Расписание собирается в кабинете KitAddr в одном редакторе:
- Рабочие дни недели. По умолчанию пн–сб, воскресенье выходной.
- Как покупатель выбирает время. Интервалом (по умолчанию) или точным временем.
- Интервалы. По умолчанию три: 10:00–14:00, 14:00–18:00, 18:00–22:00. Можно задать свои, до 12 штук.
- «Заказы на сегодня принимаем до…». По умолчанию до 12:00. Можно отключить, тогда заказы на сегодня принимаются до конца дня.
- «Интервал можно выбрать». По умолчанию до начала интервала. Можно выбрать «до начала» или «до конца» и задать запас от 0 до 240 минут. Например, «до конца, за 45 мин»: интервал 19:00–20:30 можно выбрать до 19:45. Отсечка «на сегодня» и срок подготовки при этом продолжают действовать и могут закрыть интервал раньше.
- «Как показать покупателю». Интервалы кнопками (по умолчанию) или списком: в списке только свободные интервалы.
- Точное время. Задаёте «С» и «До» (не позже 23:59, оба времени входят в список), «Шаг» — 15, 30 или 60 минут — и «Подготовку» от 0 до 600 минут: выбрать можно только то время, до которого осталось не меньше этих минут. Например, с 11:00 до 22:00 каждые 30 минут, подготовка 60 минут: в 18:20 покупатель уже не сможет выбрать 19:00. «Заказы на сегодня — до» и «Готовим заказ, дней» продолжают действовать и могут закрыть время раньше. Вперёд в этом режиме показываем не больше 14 дней. Настройки интервалов («Интервал можно выбрать», «Как показать покупателю», «Только дата», занятые интервалы) при точном времени не действуют, но сохраняются: вернётесь к интервалам — всё на месте.
- Срок подготовки. Сколько полных дней нужно на сборку: от 0 до 30.
- Сколько дней вперёд показывать. По умолчанию 7, максимум 60.
- Закрытые даты. Целый день (праздник, санитарный день) или один интервал (в это время курьер занят). До 200 дат.
- Часовой пояс магазина. Выбор из часовых поясов России. Это важно: «до 12:00» считается по времени магазина, а не покупателя или сервера.
- Обязательно ли выбирать. По умолчанию да.
- Самовывоз. По умолчанию дату для самовывоза не спрашиваем. Выберите «Да — как для доставки» в «Спрашивать и при самовывозе» — покупатель выберет дату так же, как для доставки, а в заголовке блока будет «самовывоз» вместо «доставки». В поле «Как называется самовывоз в корзине» через запятую перечислены слова из названия варианта, по умолчанию «самовывоз, заберу сам».
Если вы возите по районам и у зоны свои дни («Север — пн и чт»), в календаре останутся только дни этой зоны. Как настроить зоны, написано в гайде по зонам доставки.
Как подключить: 4 шага
Сначала на сайте должны стоять скрипт KitAddr и скрытое поле-якорь TILDA_ADDR_ANCHOR со значением 1. Это общая установка, она описана в чеклисте по корзине ST100.
- Способ доставки курьером. В блоке корзины, в поле «Варианты доставки», должна быть строка для курьера, например «Доставка курьером».
- Поле для результата. В форме заказа добавьте скрытое поле: «Контент → Поля для ввода → Добавить поле → Скрытое». Имя переменной
DELIVERY_TIME. Туда придёт выбор покупателя текстом, и вы увидите его в заявке Тильды. Виджет это поле сам не создаёт: добавляете его вы. Другое имя можно задать в редакторе расписания. - Включить модуль. В кабинете: сайт → «Модули» → «Доставка» → «Спрашивать дату и время доставки» → «Изменить расписание». Задайте дни, интервалы и закрытые даты из списка выше.
- Опубликовать и проверить на живой странице. В предпросмотре Тильды корзина ведёт себя иначе, чем на опубликованном сайте. Откройте опубликованную страницу, положите товар, выберите курьера: должен появиться выбор даты. Сделайте тестовый заказ и проверьте, что в заявке есть
DELIVERY_TIME.
Когда выбор даты не появится
Это не поломка, так задумано:
- Покупатель выбрал пункт выдачи СДЭК, Почты или Яндекс.Доставки. Срок там называет сама служба, поэтому выбор даты скрывается. Это не настраивается.
- Название способа похоже на пункт выдачи или почту. Выбор скрывается, если в названии варианта доставки есть слова вроде «почта», «СДЭК», «ПВЗ», «пункт», «постамат», «Boxberry», «5post», «DPD». Поэтому курьера лучше назвать просто «Курьером до двери» или «Доставка курьером»: вариант «Курьер СДЭК» дату не покажет.
- Самовывоз, если в «Спрашивать и при самовывозе» стоит «Нет». Самовывоз определяется по словам из поля «Как называется самовывоз в корзине», по умолчанию «самовывоз, заберу сам». Если ваш вариант называется иначе («Забрать в магазине»), добавьте в его название слово «самовывоз» или впишите название в это поле: иначе виджет примет вариант за доставку курьером и покажет выбор даты.
- В корзине включена встроенная доставка Тильды («продвинутый режим» вариантов доставки с СДЭК, Яндекс Доставкой и т. п.). В этом режиме KitAddr ничего своего не показывает и только не мешает корзине. Обычные «Варианты доставки» в ST100 — рабочий случай.
Чего модуль не делает
- Не ограничивает количество заказов на интервал. Если в «14:00–18:00» вы можете взять пять заказов, а придёт шесть, закрыть интервал придётся вручную через закрытые даты.
- Не передаёт выбор курьерской службе: он приходит в заявку Тильды, дальше им распоряжаетесь вы.
Что понадобится кроме скрипта
- Пробный период бесплатный, карта не нужна. Входит ли модуль «Дата и время доставки» в ваш тариф или подключается отдельно, смотрите на главной и в кабинете.
- Ключ DaData для подсказок адреса. Свой ключ DaData лучше подключить сразу — он нужен после пробного периода.
Подробности по полям и настройкам — в документации.
Готовы подключить к своему магазину?
Триал без карты. Один скрипт в HEAD, настройка под ST100 в кабинете.
Подключить за 10 минутПригласите коллегу
Если у знакомого тоже магазин на Tilda — поделитесь гайдом или реферальной ссылкой из кабинета. С оплат приглашённых начисляется бонус на баланс (30% / 10% / 5%).
Частые вопросы
Можно ли в Тильде дать покупателю выбрать дату доставки?
В форму корзины можно добавить обычное поле «Дата». Если нужно, чтобы покупатель видел только рабочие дни и интервалы с учётом «заказ на сегодня до 12:00» и закрытых дат, подойдёт модуль «Дата и время доставки» в KitAddr: он добавляет выбор дня и интервала в корзину ST100.
Куда приходит выбор даты и времени?
В скрытое поле формы DELIVERY_TIME текстом, например «сб, 24 октября, 14:00–18:00», а при точном времени — «сб, 26 сентября, к 19:30». Он виден в заявке Тильды, в «Данных» заказа.
Можно ли дать выбрать точное время, а не интервал?
Да. В редакторе расписания в «Как покупатель выбирает время» выберите «точное время» и задайте «С», «До», шаг 15, 30 или 60 минут и подготовку в минутах. Покупатель выберет время из списка, например 19:30. Вперёд в этом режиме показываем не больше 14 дней.
Как закрыть праздники и выходные?
Выходные дни недели отмечаются в расписании один раз. Отдельные даты (праздники, санитарный день) добавляются как закрытые: целиком или только один интервал.
Показывается ли выбор даты при доставке в пункт выдачи?
Нет. Когда покупатель выбрал пункт выдачи СДЭК, Почты или Яндекс.Доставки, срок называет служба доставки, и выбор даты скрывается. Для своего самовывоза выбор даты можно включить отдельно: «Спрашивать и при самовывозе» в редакторе расписания.
Работает ли выбор даты с зонами доставки?
Да. Если у зоны заданы дни доставки, в календаре покупатель увидит только их. Подробнее в гайде по зонам доставки и в документации.