Связанные заказываемые продукты в 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. (Простите за длинное описание кстати)

0 ответов

Другие вопросы по тегам