arrow_back_iosВопросы
help

У нас цена одного часа - 100 руб, но с третьего часа цена становится 80 руб. Как такое сделать?

check_circle
У вас уже есть ресурс с правилом работы. Например, круглосуточная аренда стоимостью 100 руб в час за место. Всего 10 мест.
Чтобы изменить цену третьего и последующих часов, вы можете использовать одно из трех решений.

Скидка за длительные бронирования

Вы можете добавить скидку при бронированиях от трех часов и более. Для этого создайте компонент цены. Кликните на + справа от компонентов цены.
Заполните параметры:
1. Введите название компонента.
2. Добавьте название параметра для числа мест. Например, PLACES.
3. Введите формулу. Скидку 20 руб умножим на количество часов свыше двух. И все это умножим на число занятых мест.
-20 * ([INTERVALS]-2) * [PLACES]
4. Откройте вкладку ограничения.
Добавьте ограничение числа периодов - 3. Тогда при бронировании одного или двух периодов скидка действовать не будет. Сохраните.
Теперь проверим результат. Забронируем на 5 часов два места.
-20 * (5-2) * 2 = 120 руб.

Надбавка за краткосрочные бронирования

Вы можете пойти по обратному пути. Добавить надбавку 20 рублей в час для бронирований короче трех часов. Для этого сначала выставьте цену часа - 80 руб. Затем создайте компонент цены.
Заполните параметры:
1. Введите название компонента.
2. Добавьте название параметра для числа мест. Например, PLACES.
3. Введите формулу. Надбавку 20 руб умножим на количество часов. И все это умножим на число занятых мест.
20 * [INTERVALS] * [PLACES]
4. Откройте вкладку ограничения.
Добавьте ограничение числа периодов - меньше или равно 2. Тогда скидка будет действовать только при бронировании одного или двух периодов. Сохраните.
Проверим результат. Забронируем на 2 часа три места.
20 * 2 * 3 = 120 руб.

Вся стоимость компонентом цены

Если вы не хотите разбивать на части стоимость, посчитайте ее компонентом цены. Для этого выставьте цену часа - 0 руб. Затем создайте компонент цены.
Заполните параметры:
1. Введите название компонента.
2. Добавьте название параметра для числа мест. Например, PLACES.
3. Введите формулу. Стоимость 100 руб умножим на число часов. Вычтем скидку 20 руб, умноженную на количество часов свыше двух. И все это умножим на число занятых мест.
(100 * [INTERVALS] - 20 * Max(0,[INTERVALS]-2)) * [PLACES]
В этой формуле мы использовали функцию Max. Она возвращает максимальное из двух чисел в скобках. Таким образом, мы не даем выражению [INTERVALS]-2 стать меньше нуля.
4. Сохраните компонент.
Проверим результат. Забронируем на 4 часа два места.
(100 * 4 - 20 * (4-2)) * 2 = 720 руб.
Посмотрите этот пример в действии:
Не нашли ответа на ваш вопрос?
Задайте его нам на
mail_outlinesupport@bukza.com