# Когда услугу можно заказать (https://docs.serviata.ru/ru/docs/storefronts/availability)

Часы работы, закрытые даты и то, за сколько вперёд принимаются заказы, — расписание за выбором даты у гостя.

Гостю, который выбирает время на спа-процедуру, не должны предлагать понедельник, когда вы закрыты,
и 07:00, когда там никого нет. Вкладка **Доступность** сужает этот выбор: реальные часы работы,
закрытые дни и то, за сколько вас нужно предупредить.

Откройте услугу в редакторе, перейдите на **Доступность** и включите **Ограничить время
бронирования**. Всё, что ниже, появится с разумными начальными значениями — все семь дней открыты с
09:00 до 18:00, — а вы приводите их в соответствие с жизнью.

<Callout type="warning" title="Это про выбор даты, а не про закрытие продаж">
  Расписание ограничивает то, что гость может выбрать в вопросах **Дата** и **Дата и время** у этой
  услуги. Сама услуга остаётся доступной для заказа круглосуточно — об этом сказано прямо под
  переключателем. Поэтому услуга, которая не спрашивает ни даты, ни времени, ограничивать нечего, и
  расписание на ней ничего для гостя не изменит: сначала добавьте вопрос на
  [вкладке «Поля»](https://docs.serviata.ru/ru/docs/storefronts/catalog/questions/), потом возвращайтесь сюда.
</Callout>

Все часы читаются в часовом поясе витрины — он назван вверху вкладки как напоминание. Пояс относится
к витрине, а не к отдельной услуге, и меняется в [настройках витрины](https://docs.serviata.ru/ru/docs/storefronts/publishing/).

## Часы работы по дням [#часы-работы-по-дням]

![Screenshot: storefronts/availability](https://docs.serviata.ru/screenshots/ru/storefronts/availability.png)

1. По строке на день, у каждого один или несколько интервалов
2. Календарь закрытых дней и особых часов
3. За сколько вперёд принимаются заказы и сколько нужно времени на подготовку

По строке на день. Переключатель слева открывает или закрывает день; закрытый день читается как
**Недоступно**. У открытого дня может быть один или несколько интервалов — **+** добавляет второй,
если услуга прерывается на обед, корзина убирает лишний.

Ставить семь дней руками утомительно, поэтому **Скопировать часы** предлагает три способа:

* **Применить понедельник к будням** — часы понедельника со вторника по пятницу.
* **Применить понедельник ко всем дням** — часы понедельника на всю неделю.
* **Очистить все дни** — начать с чистого листа.

Настройте понедельник как нужно и скопируйте. Это самый быстрый путь к правильной неделе.

## Закрытые даты и особые часы [#закрытые-даты-и-особые-часы]

Календарь в блоке **Исключения по датам** отвечает за отклонения: праздник, день технических работ,
суббота с поздним открытием. Нажмите на дату и выберите:

* **Весь день закрыто** — в этот день заказать нельзя, что бы ни говорили недельные часы.
* **Особые часы** — другие интервалы только на эту дату.

Нажмите **Готово**, и дата попадёт в список под календарём с пометкой, по которой сразу видно, где
закрыто, а где особые часы. Корзина убирает исключение, и дата возвращается к обычным недельным
часам.

Исключения всегда сильнее недельных часов. Чтобы закрыться на один день, неделю править не нужно.

## За сколько вперёд принимаются заказы [#за-сколько-вперёд-принимаются-заказы]

**Окно бронирования** — это четыре настройки в двух обычных предложениях, и отвечают они на разные
вопросы:

| Настройка                                    | На какой вопрос отвечает                                             |
| -------------------------------------------- | -------------------------------------------------------------------- |
| **Бронирование открывается**                 | Это сезонное? Для того, что продаётся всегда, оставьте «сегодня».    |
| **и закрывается**                            | Сезон когда-нибудь кончается? Если нет — оставьте «без ограничения». |
| **Разрешить бронирование за *N* дн. вперёд** | Насколько далеко вперёд гость может заглянуть?                       |
| **Требовать минимум *N* ч. до начала**       | За сколько нужно предупредить команду?                               |

Именно запас по времени спасает команду от невыполнимого заказа. Массаж, к которому надо готовить
кабинет час, трансфер, о котором водителю нужно сказать накануне, — впишите это число, и гостю
никогда не предложат время, к которому вы не успеете.

## Интервал записи [#интервал-записи]

Параметр **Интервал записи** определяет, с каким шагом гость выбирает время в вопросе
**Дата и время**: **15 мин**, **30 мин**, **1 час** или **Выкл.**

Интервал должен соответствовать фактическому планированию работы команды. Для процедурного
кабинета, бронируемого по часам, рекомендуется интервал **1 час**; для столика — **15** или **30 мин**.
Значение **Выкл.** подходит для услуг, не требующих привязки ко времени записи: бутылке вина в номер
нужно не время, а дата.

## Три примера настройки расписания [#три-примера-настройки-расписания]

1. **Спа-процедура.** Время работы 10:00–20:00 ежедневно; интервал **1 час**; минимальное время
   подготовки — 2 часа; максимальный срок бронирования — 30 дней вперёд. Праздничные дни добавлены
   как закрытые исключения.
2. **Трансфер в аэропорт.** Режим работы круглосуточный, ежедневно; интервал **30 мин**; минимальное
   время между заказом и исполнением — 12 часов: ограничение обусловлено не часами работы, а
   временем, необходимым водителю.
3. **Экскурсия дважды в неделю.** Доступные дни — вторник и четверг, 09:00–10:00; интервал **Выкл.**,
   поскольку время отправления фиксировано; бронирование закрыто после последнего дня сезона.

## Сохранение [#сохранение]

Настройки доступности являются частью карточки услуги и сохраняются вместе с ней — кнопкой
**Сохранить** в нижней части панели **Свойства**. Отключение переключателя снимает все установленные
ограничения, и в выборе даты и времени гостю снова доступно всё.
