Связанные заказываемые продукты в WooCommerce
Я пытаюсь создать решение для бронирования SPA, используя WooCommerce + дополнительные необходимые плагины с поддержкой комплектных доступных для бронирования продуктов.
Дело
СПА имеет 2 ресурса, массажный кабинет и инфракрасную сауну, а также 3 продукта "Массаж", "Сауна" и комплексный продукт "Сауна и массаж". Продукт "Массаж" резервирует массажную комнату на 1 час, продукт "Сауна" заказывает инфракрасную сауну на 1 час, а "Сауна и массаж" - инфракрасную сауну на 1 час, затем массажную комнату на следующий 1 час.
Вот пример того, как это должно работать:
Начальное состояние ------------- Ресурс "ИК сауна": - 10: 00-11: 00: доступно - 11: 00-12: 00: доступно - 12: 00-13: 00: доступно Ресурс "Массажная комната": - 10: 00-11: 00: доступно - 11: 00-12: 00: доступно - 12: 00-13: 00: доступно Доступные пользователю временные рамки продукта: - "Сауна": 10: 00-11: 00, 11: 00-12: 00, 12: 00-13: 00 - "Массаж": 10: 00–11: 00, 11: 00–12: 00, 12: 00–13: 00 - "Сауна и массаж": с 10:00 до 12:00, с 11:00 до 13:00.
Статус после бронирования продукта "Сауна и массаж" 11: 00-13: 00 должен быть:
Состояние после "Сауна и массаж 11: 00-13: 00" забронировано -------------------------------------------------- --- Ресурс "ИК сауна": - 10: 00-11: 00: доступно - 11: 00-12: 00: забронировано - 12: 00-13: 00: доступно Ресурс "Массажная комната": - 10: 00-11: 00: доступно - 11: 00-12: 00: доступно - 12: 00-13: 00: забронировано Доступные пользователю временные рамки продукта: - "Сауна": 10: 00-11: 00, 12: 00-13: 00 - "Массаж": с 10:00 до 11:00, с 11:00 до 12:00 - "Сауна и массаж": с 10:00 до 12:00
Проблема, которую я видел с (по крайней мере, моей настройкой) плагинов, которые я пробовал, заключалась в том, что он резервировал оба ресурса на целые 2 часа, а не на 1 час каждый.
Если это решается с помощью ресурсов или связанных / составных продуктов, не имеет значения, но важно следующее:
- Каждый ресурс бронируется только на 1 час, оставляя их доступными для других бронирований.
- Пользователь выбирает 2-часовой интервал времени после выбора продукта "Сауна и массаж", то есть пользователю не нужно выбирать их индивидуально.
Я пытаюсь решить эту проблему без каких-либо хакерских ударов, то есть только с помощью плагинов (и, возможно, хуков). Я уже попробовал некоторые демонстрационные плагины для бронирования в woocommerce, но мне было трудно превратить "Сауна и массаж" в один продукт с 2-часовым интервалом и не резервировать ресурсы в течение 2 часов каждый.
Знаете ли вы, есть ли один плагин woocommerce или набор плагинов, которые могут решить эту проблему? Я также открыт для решений, не связанных с woocommerce. (Простите за длинное описание кстати)