Кейс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, без конструктора страниц.