Кейс13 / 18

VaraVara AquaCity

Аквапарк · билеты на WooCommerce · RO/RU/EN

VaraVara AquaCity это аквапарк в Кишинёве. Сайт продаёт билеты через WooCommerce и передаёт оплаченные заказы в билетную систему парка. В RocketSEO я принял существующую кастомную тему в 2026 году и серьёзно её переработал.

Роль
WordPress-разработчик
Период
2026
Контекст
Агентство · RocketSEO
Формат
Гибрид · Кишинёв
  • WordPress
  • WooCommerce
  • PHP
  • ACF
  • WPML
  • AJAX
  • SCSS
Открыть сайтvaravara.mdКод клиента закрыт
Главная страница VaraVara AquaCity на десктопе

Задача

Это не просто страницы. Оплаченный заказ должен превратиться в настоящие билеты с QR-кодами, попасть в CRM и вернуться к посетителю на его языке. Кроме того, в парке есть события, которые повторяются в разные даты, а старый календарь умел хранить у события только одну дату.

  • Не ломать продажу билетов, пока меняется тема
  • События, которые идут в несколько дат
  • Три языка на страницах, в письмах и билетах

Что я сделал

Календарь событий

  • Добавил в ACF повторитель дат события, так что одно событие может стоять в календаре сколько угодно дней.
  • Вынес логику в общие помощники, которые находят события по дате, форматируют дату и время и выводят попап события.
  • Пересобрал таблицу календаря, карточки, попап и AJAX-обработчик на этих помощниках и перевёл даты на обычные дни, а время теперь берётся из часов работы парка.

Платформа, с которой я работаю

  • WooCommerce продаёт билеты. Оплаченный заказ уходит в билетную систему парка, она выпускает билеты с QR-кодами, а тема собирает PDF-билет и письмо на языке покупателя.
  • Заказы и заявки с форм ещё и создают сделки в AmoCRM.
  • 19 шаблонов страниц (события, рестораны, бунгало, корпоративы и праздники, абонементы и другие) и типы записей для событий, зон, активностей и вакансий.
  • Каждый шаблон грузит только свои CSS и JS, стили на SCSS, плюс библиотеки Swiper, lightGallery и ввод телефона.

Результат

шаблонов страниц
19
типа контента (события, зоны, активности, вакансии)
4
языка, RO, RU и EN
3