JavaScript Tilda - сделать ограничение по количеству товаров в корзине

Цена договорная
11 июля 2021, 12:02 • 8 откликов • 54 просмотра
Мы - проект готовых ужинов и обедов. Доставляем еду на несколько дней на дом.

Специфика нашей бизнес-модели заключается в том, что пользователь сначала выбирает план (определенное количество блюд) за фиксированную стоимость, а далее выбирает наполнение этого плана.

Поскольку мы запускаем MVP, мы решили сделать сайт на Тильде.
Проблема заключается в том, что блоки интернет-магазины Тильды не поддерживают такую сложную, кастомную логику. И мы придумали костыль.

Описание костыля:
Мы решили создать 4 одинаковые страницы с товарами, только с разной стоимостью за товар. И скрыть цену из блока.
И сделать ограничение на корзину - что нельзя заказать меньше или больше определенной суммы (либо количества товаров).

Наши тарифы:
6 блюд - 2400
9 блюд - 3240
12 блюд - 4080
15 блюд - 4800

То есть если пользователь выбирает 6 блюд, то его отправляет на страницу с товарами, где в корзину он должен добавить ровно 6 блюд (не важно каких).

Если он добавляет меньше и пытается оформить заказ, то мы выводим уведомление, о том, что нужно добавить еще блюда (можно просто “В вашей корзине должно быть 6 блюд”, без подсчета). Если больше блюд - тоже самое.

Итого задача:
Ограничить на 4-х одинаковых страницах корзину верхним и нижним порогом количества товаров - 6/9/12/15
При большем/меньшем количестве выводить поп-ап уведомление “В вашей корзине должно быть N блюд”
Сделать ограничение на то, что заказать доставку можно до 12:00 на следующий день. То есть заказать доставку на вторник можно не позднее 12:00 понедельника.