Плагины

Плагин для создания наборов из простых товаров WooCommerce с динамическим ценообразованием.

WooCommerce Flower Bouquets — создание композитных товаров с динамическим ценообразованием

В мире электронной коммерции на WooCommerce все больше магазинов сталкиваются с необходимостью продавать не просто отдельные товары, а сложные составные продукты. Цветочные букеты, подарочные наборы, комплекты косметики, корзины с продуктами — все это требует особого подхода к управлению запасами, ценообразованию и отображению на сайте. Существующие решения либо слишком сложны, либо недостаточно гибки, либо требуют постоянной ручной корректировки. Представляем **WooCommerce Flower Bouquets** — плагин, который превращает ваш магазин на WooCommerce в мощную платформу для продажи составных товаров. Больше никаких ручных пересчетов цен, ошибок в остатках и ограничений в дизайне. Полный контроль над композитными продуктами через интуитивный интерфейс.

Для кого создан этот плагин?

WooCommerce Flower Bouquets решает конкретные бизнес-задачи для разных типов магазинов. Если ваш бизнес попадает под одно из этих описаний — этот плагин создан специально для вас.

💐

Цветочные магазины

Создавайте букеты из отдельных цветов, зелени и аксессуаров. Автоматический расчет стоимости в зависимости от сезона и количества компонентов. Управление остатками каждого цветка в букете.

🎁

Подарочные сервисы

Собирайте корзины и наборы из разных товаров. Позволяйте клиентам кастомизировать подарки, выбирая конкретные компоненты. Автоматическое обновление цены при изменении состава.

🧁

Кондитерские и food-бизнес

Создавайте наборы десертов, праздничные корзины, бизнес-ланчи. Учитывайте сезонность ингредиентов, автоматически обновляйте цены при изменении стоимости компонентов.

🧴

Косметика и уход

Формируйте наборы для ухода, пробные наборы, программы лояльности. Управляйте остатками каждого продукта в наборе, автоматически скрывайте недоступные комбинации.

Проблема, которую мы решаем

До WooCommerce Flower Bouquets магазины использовали один из трех неидеальных подходов:
1. Создавали букет как отдельный товар — при изменении цены любого компонента нужно вручную пересчитывать все букеты, легко ошибиться в остатках.
2. Использовали плагины для вариативных товаров — ограниченная функциональность, не подходит для сложных составов.
3. Писали кастомные решения — дорого в разработке и поддержке, привязанность к конкретному разработчику.
Наш плагин предлагает четвертый путь: гибкость кастомной разработки с простотой готового решения.

Ключевые возможности: полный контроль над составными товарами

WooCommerce Flower Bouquets — это не просто «еще один плагин для наборов». Это комплексное решение, которое покрывает все аспекты работы с композитными товарами. Вот что вы получаете из коробки.

Модуль Возможности Бизнес-польза Отличие от аналогов
Конструктор букетов Любой товар → букет, неограниченные компоненты, точное количество, drag-and-drop интерфейс Создание сложных составов за минуты, а не часы. Легко тестировать новые комбинации. Не ограничивает количество компонентов, поддерживает вариативные товары как компоненты
Умное управление запасами Автовычет компонентов, восстановление при отмене, проверка доступности, low stock уведомления Никогда не продадите букет, если не хватает роз. Автоматическая синхронизация остатков. Учитывает количество каждого компонента в букете, а не просто «1 букет = 1 товар»
Динамическое ценообразование Авторасчет из цен компонентов, кэширование, поддержка скидок, вариативные цены Цены всегда актуальны. При изменении стоимости тюльпанов все букеты с тюльпанами автоматически обновляются. Кэширование для скорости + фоновая синхронизация для актуальности
Гибкое отображение Шорткоды, виджеты, карусели, адаптивный дизайн, кастомизируемые шаблоны Букеты красиво выглядят на любом устройстве. Легко встроить в существующий дизайн. Готовые блоки для Gutenberg, совместимость с популярными темами
Инструменты администрирования Импорт/экспорт, отчеты, миграция, bulk-операции, логирование Легко масштабироваться. Перенести данные со старой системы. Видеть аналитику по букетам. Миграционные инструменты из популярных плагинов (Composite Products, Product Bundles)

Как это работает: техническая реализация

За красивым интерфейсом стоит продуманная архитектура, которая обеспечивает стабильность и производительность даже в крупных магазинах.

Динамическое ценообразование

Проблема: Расчет цены букета из 15+ компонентов при каждом просмотре товара тормозит сайт.
Наше решение: Умное кэширование + фоновая синхронизация. Цена кэшируется на 1 час, но при изменении цены любого компонента все связанные букеты обновляются в фоновом режиме через WP Cron.

Управление запасами

Проблема: При продаже букета нужно уменьшить остатки каждого компонента на свое количество.
Наше решение: Хуки на все события WooCommerce. При оформлении заказа — проверка доступности всех компонентов. При завершении заказа — атомарное обновление остатков. При отмене — восстановление.

Производительность

Проблема: Магазин с 500 букетами и 1000 компонентами тормозит при расчете цен.
Наше решение: Оптимизированные SQL-запросы, индексация связей букет-компонент, lazy loading для админки, опциональное отключение live-расчета для больших каталогов.

Совместимость

Проблема: Другие плагины (скидки, мультивалютность, доставка) не работают с букетами.
Наше решение: Интеграция на уровне фильтров WooCommerce. Плагин предоставляет правильные данные о цене и составе, чтобы другие расширения работали корректно.

Архитектурные преимущества

1. Расширяемая модель данных: Отдельная таблица для связей букет-компонент с количеством. Не перегружает основную таблицу товаров.
2. Событийная архитектура: Все действия (обновление цены, вычет остатков) через события. Легко добавить свои обработчики.
3. API-first подход: REST API для всех операций. Можно интегрировать с мобильными приложениями, ERP-системами.
4. Мультисайтовая поддержка: Работает в WordPress Multisite, каждый сайт — независимые букеты и остатки.

Пошаговая инструкция: от установки до первого букета

Начните работать с плагином за 15 минут. Вот подробное руководство, которое проведет вас через все этапы.

Шаг 1: Установка и активация

// Способ 1: Через WordPress (рекомендуется)
1. Перейдите в "Плагины → Добавить новый"
2. В поиске введите "WooCommerce Flower Bouquets"
3. Нажмите "Установить", затем "Активировать"

// Способ 2: Вручную
1. Скачайте плагин с официального сайта
2. Разархивируйте в /wp-content/plugins/
3. Активируйте в меню "Плагины"

// Проверка зависимостей
Плагин автоматически проверит:
- WordPress 5.0+ ✅
- WooCommerce 5.0+ ✅  
- PHP 7.2+ ✅
При отсутствии зависимостей покажет понятные инструкции.

Шаг 2: Настройка плагина

После активации перейдите в WooCommerce → Настройки → Вкладка «Букеты». Здесь основные настройки:

  • Кэширование цен: Рекомендуем 60 минут для магазинов со стабильными ценами, 15 минут — для часто меняющихся.
  • Управление запасами: Включите «Автоматический вычет» и «Проверку доступности при добавлении в корзину».
  • Уведомления: Настройте email-оповещения о низких остатках компонентов.
  • Отображение: Выберите шаблон отображения букетов или оставьте «Адаптивный».

Шаг 3: Создание первого букета

1. Создайте или откройте существующий товар в WooCommerce
2. В мета-боксе "Настройки букета" включите опцию "Это букет"
3. В секции "Компоненты букета" нажмите "Добавить компонент"
4. Выберите товар из каталога (можно искать по названию, SKU, категории)
5. Укажите количество этого товара в букете
6. Повторите для всех компонентов
7. Сохраните товар

// Что происходит:
- Цена автоматически пересчитывается: сумма(цена_компонента × количество)
- На странице товара появляется блок "Состав букета"
- В админке появляется предупреждение, если компонентов нет в наличии

Шаг 4: Размещение на сайте

Есть несколько способов показать букеты клиентам:

Через шорткоды (самый гибкий способ)

Список букетов: [wcfb_bouquets limit="12" columns="4" category="bouquets" orderby="price" order="asc"]
Параметры:
limit: сколько букетов показывать (по умолчанию 12)
columns: колонок в сетке (1-6, адаптивно)
category: slug категории WooCommerce
orderby: price, date, title, popularity
order: asc (дешевые first) или desc (дорогие first)

Состав конкретного букета: [wcfb_bouquet_composition id="123" show_prices="yes" show_images="no"]
Идеально для страниц с подробным описанием.

Через виджеты (для сайдбара)

Перейдите в Внешний вид → Виджеты, добавьте:
1. «WooCommerce Букеты» — список букетов с миниатюрами
2. «Категории букетов» — облако или список категорий, в которых есть букеты
3. «Карусель букетов» — слайдер с популярными букетами

Каждый виджет имеет настройки: количество, порядок сортировки, исключение категорий.

Вручную через PHP (для разработчиков)

Получить букеты категории:

$bouquets = wcfb_get_bouquets(array(
    'category' => 'flowers',
    'limit'    => 8,
    'status'   => 'publish'
));
Показать состав букета:
$composition = wcfb_get_bouquet_composition(123);
foreach ($composition as $component) {
    echo $component['name'] . ' × ' . $component['quantity'];
}
Полная документация API доступна в /docs/ разработчикам.

Часто задаваемые вопросы и решения проблем

Мы собрали самые распространенные вопросы от пользователей и подробные ответы на них.

Как обновить цену букета при изменении цен компонентов?

Автоматически: Цены обновляются в фоновом режиме. При изменении цены любого товара, который используется как компонент, плагин помечает все связанные букеты для пересчета. Фоновая задача WP Cron обновляет цены раз в 5 минут.

Вручную: В админке WooCommerce в таблице товаров появилась колонка «Статус цены букета». Если видите значок «⚠️», значит цена устарела. Можно:
1. Обновить цены всех букетов: WooCommerce → Инструменты → Обновить цены букетов
2. Обновить конкретный букет: на странице редактирования товара нажать «Пересчитать цену»

Настройка: В WooCommerce → Настройки → Букеты → «Частота обновления цен» можно настроить интервал от 5 минут до 24 часов.

Что происходит с запасами компонентов при продаже букета?

При оформлении заказа с букетом происходит следующее:
1. Добавление в корзину: Плагин проверяет, достаточно ли каждого компонента на складе с учетом уже забронированных в других корзинах.
2. Оформление заказа: Если проверка пройдена, компоненты «резервируются» — их остаток уменьшается на время оформления.
3. Оплата: После успешной оплаты резервирование превращается в окончательное списание.
4. Отмена/возврат: При отмене заказа или возврате товара остатки компонентов автоматически восстанавливаются.

Важно: В настройках можно включить «Строгую проверку остатков», которая не позволит добавить в корзину букет, если хотя бы одного компонента не хватает.

Можно ли использовать вариативные товары в составе букета?

Да, полностью поддерживается. Например, у вас есть вариативный товар «Роза» с вариациями:
— Роза красная (50₽)
— Роза белая (60₽)
— Роза желтая (55₽)

При добавлении «Розы» в букет можно:
1. Выбрать конкретную вариацию — тогда в букете будет только она
2. Оставить выбор покупателю — на странице букета появится выбор вариации с пересчетом цены в реальном времени
3. Использовать среднюю/минимальную/максимальную цену — если не важно, какая именно роза

Для вариативных товаров с разными остатками плагин корректно управляет запасами каждой вариации отдельно.

Как перенести данные с других плагинов (Composite Products, Product Bundles)?

В WooCommerce → Инструменты → Миграция букетов доступны инструменты для переноса:

Из WooCommerce Composite Products:
1. Выберите «Composite Products» в источнике
2. Плагин найдет все композитные товары
3. Нажмите «Конвертировать» — сохранятся все связи и количества
Из WooCommerce Product Bundles:
Аналогичный процесс, но с учетом особенностей Product Bundles (скидки на наборы и т.д.)

Рекомендация: Перед миграцией сделайте полную резервную копию базы данных. После миграции проверьте несколько букетов вручную — цены, остатки, отображение.

Требования и совместимость

Плагин разработан с учетом современных стандарсов и максимальной совместимости.

Минимальные требования

— WordPress 5.0+ (рекомендуется 6.0+)
— WooCommerce 5.0+ (рекомендуется 7.0+)
— PHP 7.2+ (рекомендуется 8.0+)
— MySQL 5.6+ или MariaDB 10.0+
— Поддержка WP Cron (для фоновых задач)
— 256MB памяти PHP (рекомендуется 512MB)

Протестированные темы

— Astra
— GeneratePress
— OceanWP
— Storefront (официальная тема WooCommerce)
— Divi
— Avada
— Flatsome
— Shopkeeper

Совместимые плагины

— WooCommerce Subscriptions
— WooCommerce Bookings
— WooCommerce Memberships
— YITH WooCommerce Wishlist
— WPML для мультиязычности
— Currency Switcher для мультивалютности
— Все основные плагины доставки и оплаты

Важно: Плагин не конфликтует с кэширующими плагинами (WP Rocket, W3 Total Cache, LiteSpeed Cache) благодаря корректным HTTP-заголовкам и хукам очистки кэша при изменении букетов.

Начните продавать составные товары профессионально

Не тратьте время на ручные пересчеты и постоянные корректировки остатков. С WooCommerce Flower Bouquets вы получаете готовое решение для продажи букетов, наборов и композитных товаров с автоматическим управлением ценами и запасами. Установите плагин сегодня и уже завтра ваш магазин сможет предлагать клиентам то, что они действительно хотят — кастомизированные продукты, собранные специально для них.

Оставьте заявку чтоб получить плагин WooCommerce Flower Bouquets.

Поддержка и контакты

Мы обеспечиваем полную поддержку нашего плагина. Если у вас возникли вопросы или проблемы:

📚 Документация

Полное руководство пользователя с видео-туториалами, FAQ для разработчиков (API, фильтры, действия), чек-лист оптимизации для больших магазинов.

🛠️ Техподдержка

Поддержка по email в течение 24 часов в рабочие дни. Приоритетная поддержка для владельцев премиум-лицензий (ответ в течение 4 часов).

👨‍💻 Сообщество

Группа в Telegram для пользователей, форум на WordPress.org, ежемесячные вебинары по эффективному использованию плагина.

Перед обращением в поддержку:
1. Проверьте, что у вас установлены последние версии WordPress, WooCommerce и нашего плагина
2. Временно отключите другие плагины, чтобы проверить на конфликт
3. Посмотрите логи ошибок в WooCommerce → Статус → Логи
4. Проверьте раздел FAQ выше — возможно, ответ уже есть

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *