Я пытаюсь создать решение по бронированию для SPA, используя WooCommerce + дополнительные необходимые плагины с поддержкой комплектных бронируемых продуктов.
Дело
SPAимеет 2 ресурса, массажный кабинет и инфракрасную сауну, а также 3 продукта «Массаж», «Сауна» и комплексный продукт «Сауна и массаж».Продукт «Массаж» забронирует массажную комнату на 1 час, продукт «Сауна» забронирует инфракрасную сауну на 1 час, а «Сауна и массаж» закажет инфракрасную сауну на 1 час, затем массажную комнату на следующий 1 час.
Вот пример того, как это должно работать:
Initial state
-------------
Resource "IR sauna":
- 10:00-11:00 : Available
- 11:00-12:00 : Available
- 12:00-13:00 : Available
Resource "Massage room":
- 10:00-11:00 : Available
- 11:00-12:00 : Available
- 12:00-13:00 : Available
Product timespans available for the user:
- "Sauna": 10:00-11:00, 11:00-12:00, 12:00-13:00
- "Massage": 10:00-11:00, 11:00-12:00, 12:00-13:00
- "Sauna and massage": 10:00-12:00, 11:00-13:00
Статус после бронирования продукта "Сауна и массаж" 11: 00-13: 00 должен быть:
State after "Sauna and massage 11:00-13:00" is booked
-----------------------------------------------------
Resource "IR sauna":
- 10:00-11:00 : Available
- 11:00-12:00 : Booked
- 12:00-13:00 : Available
Resource "Massage room":
- 10:00-11:00 : Available
- 11:00-12:00 : Available
- 12:00-13:00 : Booked
Product timespans available for the user:
- "Sauna": 10:00-11:00, 12:00-13:00
- "Massage": 10:00-11:00, 11:00-12:00
- "Sauna and massage": 10:00-12:00
Проблема, с которой я столкнулся (по крайней мере, в моей настройке) из плагинов, которые я пробовал, заключалась в том, что он резервировал оба ресурса на все 2 часа, а не на 1 час каждый.
Если это будет решеноиспользование ресурсов или комплектных / составных продуктов не имеет значения, но важно следующее:
- Каждый ресурс бронируется только на 1 час, оставляя его доступным для других бронирований продукта
- Пользователь выбирает из 2-часовых интервалов времени после выбора продукта «Сауна и массаж», то есть пользователю не нужно выбирать их индивидуально.
Я пытаюсь решить эту проблему без какого-либо взлома 'n'slashing, т.е. только с использованием pluджины (и, возможно, крючки).Я уже попробовал некоторые демонстрационные плагины для бронирования в woocommerce, но с трудом превратил «Сауна и массаж» в один продукт с 2-часовым интервалом и не резервировал ресурсы на 2 часа каждый.
знаете, есть ли один плагин woocommerce или набор плагинов, которые могут решить эту проблему?Я также открыт для решений, не связанных с woocommerce.(Простите за длинное описание кстати)