Кейс11 / 18

Balance

Магазин орехов и сухофруктов · WooCommerce · RU/RO/EN

Balance это интернет-магазин орехов, сухофруктов и семечек в Молдове. В RocketSEO я перенёс его React-макет в классическую тему WordPress и WooCommerce и сделал функции, которые превращают его из каталога в настоящий магазин.

Роль
WordPress / WooCommerce-разработчик
Период
июнь – авг. 2026
Контекст
Агентство · RocketSEO
Формат
Гибрид · Кишинёв
  • WooCommerce
  • WordPress
  • PHP
  • ACF Pro
  • WPML
  • maib
  • Vanilla JS
Код клиента закрыт
balance.mdнепубличныйСайт клиента без публичной ссылки, поэтому скриншота здесь нет

Задача

Магазин продаёт один и тот же товар в нескольких весах, людям и компаниям, на трёх языках. Владельцы ещё хотели, чтобы покупатель собирал свой микс и заказывал вместе с соседями, экономя на доставке, и всё это внутри WooCommerce.

  • Свой микс, который ведёт себя как один товар в корзине, заказе и письме
  • Групповые заказы с одной доставкой
  • Оформление заказа и для людей, и для компаний
  • Русский, румынский и английский с одним каталогом

Что я сделал

Конструктор микса

  • Покупатель заполняет тарелку товарами из категорий орехов, сухофруктов и семечек, и в каждой ячейке заданный вес.
  • Цена пересчитывается на сервере по ставке за 100 г, потому что цене из браузера доверять нельзя.
  • Микс попадает в корзину как скрытый товар-контейнер, а его состав переходит в заказ и письма.

Групповая доставка

  • Первый покупатель получает короткий код-приглашение в виде ссылки. Остальные могут присоединиться к группе в течение двух часов.
  • Присоединившиеся видят баннер и блок в корзине, а адрес доставки подставляется из группы.
  • На странице благодарности есть кнопки WhatsApp и Telegram, чтобы поделиться ссылкой, и есть отдельная страница для истёкших групп.

Оформление заказа и кабинет

  • Переключатель между физлицом и компанией. Название компании, IDNO и юридический адрес проверяются, сохраняются в заказе и видны в админке и письмах.
  • Персональные скидки, которые админ задаёт каждому покупателю, с отдельным кешем цен вариаций для каждого уровня скидки.
  • Оплата через maib e-Commerce, доставка по Кишинёву или самовывоз и тарифы доставки, которые зависят от языка.
  • Переопределено 37 шаблонов WooCommerce, включая своё письмо о заказе с кнопкой, которая работает и в Outlook.

Каталог

  • Фильтры по цене, наличию, скидке и весу, которые применяются сразу, подсказки поиска по AJAX и счётчик количества с переключателем веса на каждой карточке.
  • Избранное хранится в браузере, есть мега-меню и модалка входа. jQuery используется только там, где он нужен WooCommerce на оформлении.
  • Каталог примерно из 60 товаров на каждом языке импортирован из одного CSV на три языка, который я почистил небольшими скриптами.

Результат

переопределённых шаблонов WooCommerce
37
языка, RU, RO и EN
3
чтобы присоединиться к групповой доставке
2 ч

Каждая страница грузит только свои CSS и JS. Тема написана на чистом CSS и JavaScript поверх WooCommerce, без конструктора страниц.