Разработал нестандартную логику корзины WooCommerce для сайта столовой с ежедневным меню. Задача: покупатель может заказать блюда только одного дня за один заказ.
Что реализовано:
- Переключение меню по дням недели с передачей даты через JS
- Блокировка добавления блюд другого дня в корзину - со страницы категории и страницы товара
- Модальное окно в стилистике сайта при попытке смешать дни
- Два типа заказов: "Сегодня" (красный статус) и "Предзаказ" (зелёный статус)
- Вывод дня меню, даты и типа заказа в корзине и на странице оформления
- Вывод статуса, дня и даты в админке в списке заказов и на странице заказа
- Оптимизация под производительность - без лишней нагрузки на сайт