← все выпуски
Патч-ноут № 10

Патч-ноут № 10

02.09.2026 · 2 изменения

Блог на сайте и медиаплан контент-цикла

✅ СУТЬ: у сайта появился блог, а у контент-цикла — календарь, который видно в кабинете.

ЧТО СДЕЛАНО • Раздел /blog/: статьи с полной SEO-обвязкой (canonical, OG-картинка 1200×630 для превью ссылок, JSON-LD BlogPosting + хлебные крошки + FAQ), страницы авторов, RSS и своя карта сайта. • Три первые статьи: «Программа лояльности в Telegram», «RFM-анализ гостей», «Бесплатная реклама кафе». • Вкладка «Медиаплан» в админке (право content.view): календарь на два месяца — 26 слотов, вт 12:30 · чт 12:30 · пт 13:00 МСК. У готовых постов кнопка «Образец»: текст для канала с кнопкой, вариант для MAX со ссылкой в тексте (кнопки при пересылке не сохраняются) и вариант для рассылки, с подсчётом длины под лимит подписи к фото. • Ссылка «Блог» в шапке всех страниц сайта, блог добавлен в robots.txt и sitemap.

ГДЕ ЛЕЖИТ: тексты статей и постов — backend/content/, картинки собираются макетом specs/design/shots/covers.html. Тесты: backend/tools/blog_test.php — 183 ассерта. Миграция 057.

Брони компьютерного клуба: схема зала, тайм-пакеты и предоплата

✅ СУТЬ Компьютерный клуб теперь продаёт время онлайн: гость выбирает пакет или часы, тыкает свободный ПК на схеме зала и платит вперёд. Деньги идут напрямую заведению.

ЧТО СДЕЛАНО • Схема зала: конструктор в «Залах и местах» (стены, зоны, подписи, иконки, места перетаскиванием) и тот же план у гостя с состояниями «свободно / занято / не подходит». Схема не обязательна — без неё всё работает списком, как раньше. • Тарифы: пакеты времени и почасовой, окна действия («будни до 17:00»), предзаполнение из прайса кассы. Цена за место, неполный час — пропорционально. • Предоплата: ЮKassa магазина заведения, холд неоплаченной брони, автоснятие, возвраты (по правилу и вручную), «оплата на месте», чеки 54-ФЗ. • Колонка «Оплата» в списке броней и кнопки возврата/отметки. • Запись в кассу Gizmo за тумблерами (выкл. по умолчанию): бронь на ПК и онлайн-деньги отдельным способом оплаты. Очередь переживает выключенный сервер клуба. • Реквизиты платёжек шифруются (AES-256-GCM), в базе открытым текстом не лежат.

ТЗ: specs/CLUB_BOOKING_SPEC.md. Миграция 056. Тесты: club_booking_test 54 ассерта, gizmo_adapter_test 62, регрессия booking_places 39 + gizmo_integration 60.

axle·app — CRM, боты и карты лояльности для кафе, баров и ресторанов.
Всё, что выше, уже работает у наших клиентов.

Посмотреть платформу