Налаштування обміну 1С:Фітнес клуб та 1С-Бітрикс
1С:Фітнес клуб — галузева конфігурація для управління фітнес-центрами, спортивними клубами та студіями: абонементи, розклад, клієнти, фінанси. Інтеграція з 1С-Бітриксом дозволяє перевести продаж абонементів та запис на заняття в онлайн, зберігаючи 1С як основну систему обліку.
Що потрібно синхронізувати
З 1С:Фітнес клуб у Бітрикс:
- Каталог послуг (абонементи, заняття, особисті тренування) — для відображення на сайті
- Розклад занять — для онлайн-запису
- Залишок відвідувань по абонементу клієнта — для особистого кабінету
З Бітрикса у 1С:Фітнес клуб:
- Нові клієнти (при реєстрації на сайті)
- Покупки абонементів (замовлення з оплатою)
- Записи на заняття
Механізм інтеграції
Стандартного CommerceML у 1С:Фітнес клуб немає. Інтеграція — через HTTP-сервісів 1С або Web-сервісів конфігурації, або через прямий доступ до бази даних (тільки в межах одного сервера, не рекомендується).
З боку Бітрикса — кастомні модулі: агенти для періодичної синхронізації та обробники подій для миттєвих дій (нове замовлення).
Синхронізація каталогу послуг
Послуги з 1С:Фітнес клуб → Інфоблок Бітрикса. Поля для маппінгу:
- Назва послуги → Назва елемента інфоблоку
- Термін дії абонемента → Властивість «Період» (кількість днів)
- Кількість відвідувань → Властивість «Відвідування»
- Ціна → Тип ціни у
b_catalog_price - Застосованість (напрямок, зал) → Властивість-список
Синхронізація за розписанням: агент щогодини перевіряє зміни у 1С та оновлює інфоблок.
Онлайн-розклад
Розклад занять — найбільш специфічна частина інтеграції. У 1С:Фітнес клуб розклад — окрема сутність зі своєю структурою. У Бітриксі його потрібно подати або через:
- Інфоблок «Розклад» (елемент = заняття, властивості: дата/час, зал, тренер, кількість місць)
- Кастомний компонент з AJAX-завантаженням розкладу з 1С у реальному часі
Другий варіант точніший (актуальні дані без кешу), але навантажує 1С. Перший — простіший, але вимагає частої синхронізації (раз на 5–15 хвилин для занять на найближчі дні).
Покупка абонемента через сайт
При оформленні замовлення на сайті (абонемент вибраний, оплата пройшла):
- Хук на
OnSaleOrderSaveу Бітриксі фіксує замовлення зі статусом «Оплачено». - Відправляємо запит до HTTP-сервісу 1С: створити продаж абонемента на клієнта.
- 1С активує абонемент, повертає ID абонемента та термін дії.
- У Бітриксі зберігаємо у профілі користувача (
b_user_fieldабо HL-блок «Абонементи»): ID абонемента 1С, період, кількість оставшихся відвідувань.
Особистий кабінет клієнта
У особистому кабінеті на Бітриксі відображаємо дані з 1С: поточний абонемент, залишок відвідувань, історія відвідувань. Дані завантажуються через AJAX-запит до Бітрикса, який проксирує запит до HTTP-сервісу 1С або приймає з локального кешу (оновлюваного агентом).
Запис на заняття
При онлайн-записі:
- Покупатель вибирає заняття з розкладу на сайті.
- Клік «Записатися» → AJAX-запит до Бітрикса.
- Бітрикс відправляє запит до 1С: записати клієнта на заняття (списати відвідування з абонемента).
- 1С підтверджує запис або повертає помилку (немає місць, абонемент недійсний).
- Бітрикс показує результат клієнту.
Терміни
| Масштаб | Склад | Термін |
|---|---|---|
| Синхронізація каталогу послуг | Агент + інфоблок | 2–3 дні |
| + Онлайн-розклад | Компонент + синхронізація | +3–4 дні |
| + Покупка та активація абонементів | Хук + HTTP-сервіс 1С | +3–4 дні |
| + Онлайн-запис | AJAX-запис + особистий кабінет | +3–4 дні |







