Якщо у вас сайт послуг на WordPress із WooCommerce, ви напевно вже стикалися з цим: ціни вже вказані в продуктах WooCommerce, але плагін бронювання вимагає ввести їх ще раз — у своїх налаштуваннях. Ціна змінилась — оновлюєш в двох місцях. Забув одне — клієнт бачить неправильну суму.

Це одна з найпоширеніших проблем при налаштуванні онлайн-бронювання в WooCommerce. І саме її вирішує Baza Booking Calendar через інтеграцію з метаполями продуктів.

Проблема: дублювання цін у системах бронювання WordPress

Більшість плагінів для онлайн-запису та бронювання WordPress мають власну ізольовану систему цін, яка жодним чином не пов’язана з вашими продуктами WooCommerce. Це створює реальні операційні труднощі:

  • ціни оренди студії або залу — в продуктах WooCommerce
  • тарифи послуг — в ACF (Advanced Custom Fields)
  • прайс-таблиці — у власних метаполях записів
  • мінімальна тривалість бронювання — у кожного сервісу своя

Зі звичайним плагіном доводиться дублювати всі ці дані вручну й сподіватися, що вони залишатимуться синхронізованими.

Рішення: ціна підтягується прямо з метаполів WooCommerce

Baza Booking Calendar працює інакше. Замість власного ізольованого поля ціни — він зчитує її напряму з будь-якого метаполя сервісу, включно зі стандартним полем WooCommerce _regular_price.

Відображення ціни з кастомних метаданих

У налаштуваннях сервісу увімкніть «Відображати ціну з кастомних метаданих» і вкажіть ключ поля. Для WooCommerce-продуктів це _regular_price. Для ACF — назва поля, яку ви визначили. Для будь-якого іншого кастомного мета — просто його ключ.

WooCommerce бронювання: ціна і мінімальний час з метаполів продукту

Після цього календар бронювання автоматично відображає ціну з цього поля. Змінили ціну в WooCommerce — вона одразу оновилась у формі запису. Жодного подвійного введення, жодної розсинхронізації.

Додатково є поле «Фінальна ціна» — відсотковий коефіцієнт поверх базової ціни з метаполя. Зручно, якщо продукт WooCommerce — це собівартість, а в бронюванні є накрутка.

Підтримувані джерела цін

  • Ціна продукту WooCommerce — ключ _regular_price
  • Акційна ціна WooCommerce — ключ _sale_price
  • Числове або текстове поле ACF — назва поля з ACF
  • Будь-яке кастомне метаполе — будь-який ключ з вашої теми або плагіна

Мінімальна кількість годин бронювання — також з метаполя

Та сама логіка застосовується до мінімальної тривалості бронювання. Замість того, щоб жорстко прописувати кількість годин для кожного сервісу, ви вказуєте плагіну метаполе, де це значення вже зберігається.

Увімкніть «Відображати мінімальну кількість годин або часових слотів з кастомних метаданих» і вкажіть ключ поля — наприклад _minimum_amount. Календар автоматично застосує це обмеження для кожного окремого сервісу на основі збереженого значення.

Особливо корисно, якщо:

  • різні послуги мають різну мінімальну тривалість, яка керується в таблиці або зовнішній системі та синхронізується з метаполями
  • ви використовуєте ACF, щоб редактори могли змінювати мінімальний час оренди без доступу до налаштувань плагіна
  • у вас десятки послуг, і ви хочете керувати мінімумами з одного централізованого поля

Реальні приклади використання

Фотостудії та творчі простори

Фотостудія продає погодинну оренду залів як WooCommerce-продукти з різними цінами. Baza Booking Calendar зчитує _regular_price з кожного продукту й сам відображає її у формі бронювання. Власник оновлює ціну в WooCommerce — форма запису оновлюється автоматично.

Оренда обладнання з прайсами в ACF

Компанія з прокату обладнання зберігає погодинні тарифи й мінімальний термін оренди в ACF. Календар бронювання зчитує обидва поля напряму — без окремого налаштування плагіна для кожної позиції.

Коворкінги та мультизальні простори

Коворкінг із 15 переговорними кімнатами керує всіма цінами в WooCommerce. Замість того, щоб налаштовувати 15 окремих сервісів у плагіні — достатньо вказати один ключ метаполя, і всі 15 послуг самостійно підтягнуть свої ціни.

Як це порівнюється з іншими плагінами бронювання для WooCommerce

Офіційний WooCommerce Bookings ($249/рік) та більшість альтернатив — PluginHive, YITH Bookings — керують цінами у власній внутрішній системі без можливості синхронізації з наявними метаполями. Ціни доводиться налаштовувати окремо для кожного сервісу бронювання.

Baza Booking Calendar розроблений для WordPress-сайтів, у яких уже є структура даних — продукти WooCommerce, поля ACF, кастомні типи записів — і яким потрібен шар бронювання, що поважає цю структуру, а не замінює її.

Налаштування за 3 кроки

  1. Відкрийте будь-який сервіс у Baza Booking Calendar і перейдіть до Налаштувань
  2. Увімкніть «Відображати ціну з кастомних метаданих» і вкажіть ключ поля (наприклад _regular_price)
  3. За потреби увімкніть «Відображати мінімальну кількість годин з кастомних метаданих» і вкажіть ключ поля для мінімальної тривалості

Готово. Календар зчитує обидва значення автоматично.

Часті запитання

Ключ _regular_price зберігається на рівні продукту. Для варіативних продуктів вкажіть метаполе конкретної варіації або використайте ACF-поле з консолідованою ціною для бронювання.

Так. Поле «Фінальна ціна» приймає відсоток збільшення, який автоматично застосовується поверх ціни з метаполя.

Календар повернеться до ціни, вказаної безпосередньо в налаштуваннях сервісу. Нічого не зламається — резервний варіант завжди безпечний.

Так. ACF зберігає значення як стандартні метадані WordPress. Використовуйте назву поля ACF (не ключ, що починається з field_) як ключ метаполя в налаштуваннях Baza Booking Calendar.