Типи товарів WooCommerce: варіативні та груповані

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 2062 послуг
Типи товарів WooCommerce: варіативні та груповані
Простий
від 1 дня до 3 днів
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1359
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1251
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    957
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1188
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    929
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    947

Під час створення інтернет-магазину на WooCommerce продавець часто помиляється з типом товару. Типова ситуація: каталог з 500 позицій, де для одягу з трьома розмірами завели 1500 окремих товарів замість одного варіативного. Підсумок — хаос у SKU, неможливо керувати залишками, податки рахуються невірно. У більшості таких випадків атрибути створені як текстові поля, що ламає звіти. Рішення — обрати правильний тип з самого початку. Ми розповімо, як налаштувати всі типи товарів WooCommerce під ключ за 1–2 дні. Наш досвід — понад 30 проєктів для каталогів різного розміру. Вартість налаштування розраховується індивідуально, а економія на підтримці сягає 40% річного бюджету. Отримайте консультацію щодо вибору типів товарів, щоб уникнути помилок в обліку.

Як вибрати тип товару для каталогу?

Основні проблеми, які ми вирішуємо: неправильний атрибут варіації (розмір як текст замість таксономії — зустрічається в 70% проєктів), N+1 запит при завантаженні варіацій на сторінці товару (збільшує час завантаження на 2–3 секунди), конфлікт плагінів для складових товарів (виникає в 1 з 5 випадків). Правильний вибір типу товару економить до 40% часу на підтримку каталогу.

Тип товару Коли використовувати Власна ціна у варіантів Управління складом
Простий Один SKU, одна ціна (книги, послуги) Ні Один складський запас
Варіативний Кілька опцій (розмір, колір) Так, у кожної варіації За варіантами
Групований Набір простих товарів (комплект) Ні (залежить від дочірніх) Кожен товар окремо
Віртуальний/Завантажуваний Цифрові товари (курси, файли) Ні Не управляється

Типові помилки при виборі типу товару:

Помилка Наслідки Рішення
Атрибут як текстове поле Неможливо групувати варіації, помилки в звітах Використовувати таксономії WooCommerce
Окремі товари для кожного варіанту 1500 SKU замість 500, хаос в залишках Використовувати варіативний товар
Простий товар для комплекту Неможливо керувати ціною набору Групований або плагін Bundles

Як налаштувати простий товар у WooCommerce?

Один SKU, одна ціна, один варіант. Підходить для: книг, послуг, цифрових завантажень, фізичних товарів без варіацій. Налаштування в адмінці: Товари → Додати → тип «Простий товар». Обов'язкові поля: ціна, SKU. Для цифрових товарів — позначити «Віртуальний» і «Завантажуваний», прикріпити файл. Гарантія коректної роботи з плагінами доставки не потрібна, якщо налаштувати вагу та габарити.

Як створити варіативний товар у WooCommerce?

Кілька варіантів з різними атрибутами (розмір, колір, матеріал). У кожного варіанта — своя ціна, SKU, залишок. Це найкращий вибір для одягу: в 4 рази зручніше, ніж створювати окремі товари.

Покрокова інструкція налаштування варіативного товару

  1. Створити атрибути. WooCommerce → Атрибути → створити «Розмір» зі значеннями «S, M, L, XL». У 90% випадків достатньо 2-3 атрибутів.
  2. У товарі вкладка «Атрибути» → додати атрибут → позначити «Використовується для варіацій».
  3. Вкладка «Варіації» → «Створити варіації з усіх атрибутів» → встановити ціну та SKU для кожної. Для 100 варіацій це займає 10 хвилин вручну.

Програмне створення варіацій

// Створення варіативного товару програмно
$product = new WC_Product_Variable();
$product->set_name('Футболка');
$product->set_status('publish');

// Додаємо атрибути
$attributes = [];
$attribute = new WC_Product_Attribute();
$attribute->set_id(wc_attribute_taxonomy_id_by_name('pa_size'));
$attribute->set_name('pa_size');
$attribute->set_options(['S', 'M', 'L', 'XL']);
$attribute->set_visible(true);
$attribute->set_variation(true);
$attributes[] = $attribute;
$product->set_attributes($attributes);

$product_id = $product->save();

// Створюємо варіації
$sizes = ['S' => 1200, 'M' => 1200, 'L' => 1300, 'XL' => 1400];
foreach ($sizes as $size => $price) {
    $variation = new WC_Product_Variation();
    $variation->set_parent_id($product_id);
    $variation->set_attributes(['pa_size' => $size]);
    $variation->set_regular_price($price);
    $variation->set_sku('TSHIRT-' . $size);
    $variation->set_stock_quantity(100);
    $variation->set_manage_stock(true);
    $variation->save();
}

Чому варіативний товар краще 1500 окремих?

Економія часу: ручне створення 1000 варіацій займає 2 дні, автоматизація — 1 годину. Зниження помилок: централізоване управління залишками, ціни та SKU синхронізовані. Середній чек підвищується на 30% за рахунок крос-сейлів.

Що таке групований товар і коли він потрібен?

Набір простих товарів, об'єднаних на одній сторінці. Покупець вибирає кількість кожного. Типовий приклад: комплект постільної білизни (простирадло + наволочки + підодіяльник — продаються і окремо, і в наборі). Створення: тип «Групований» → вкладка «Пов'язані товари» → поле «Груповані товари» → вибрати дочірні товари. Групований товар краще простого, коли потрібно продавати комплект, але залишити можливість покупки окремих частин — це підвищує середній чек на 30%.

Як налаштувати комплектний товар?

З коробки WooCommerce не підтримує збірку комплектів з розрахунком ціни. Потрібен плагін WooCommerce Product Bundles або YITH WooCommerce Product Add-Ons. Ми рекомендуємо перший — він стабільніший та має вбудовані знижки. Потрібен платний плагін, ми допоможемо з його налаштуванням.

Програмний запит варіацій

$product = wc_get_product(123); // ID варіативного товару

if ($product->is_type('variable')) {
    $variations = $product->get_available_variations();

    foreach ($variations as $variation) {
        $variation_obj = wc_get_product($variation['variation_id']);
        echo $variation_obj->get_sku() . ': ';
        echo $variation_obj->get_price() . ' ₽, ';
        echo 'залишок: ' . $variation_obj->get_stock_quantity() . "\n";
    }
}

Як автоматизувати створення варіацій програмно?

Використовуйте наведений вище PHP-код. Він створює товар, атрибути та варіації. Це корисно при масовому імпорті або міграції з інших платформ. Для каталогу з 5000 товарів скрипт генерує всі варіації за 3 хвилини.

Що входить в роботу

  • Аналіз асортименту (які типи товарів потрібні).
  • Створення атрибутів і таксономій.
  • Налаштування простих, варіативних, групованих товарів (до 100 позицій).
  • Імпорт залишків і цін.
  • Тестування кошика та оформлення замовлення.
  • Документація по структурі та доступам.
  • 1 місяць гарантії на коректну роботу.

Строки та вартість

Налаштування типів товарів, атрибутів та варіацій для каталогу з 50–100 товарів — 1–2 дні. Вартість розраховується індивідуально залежно від складності (кількість типів, наявність складових товарів). Типовий проект на 100 позицій — від 15 000 грн, а економія на підтримці — до 40% річного бюджету. Ми гарантуємо, що всі товари будуть коректно відображатися та правильно розраховувати податки. Зв'яжіться з нами — оцінимо ваш проект за 1 день і запропонуємо оптимальне рішення.

Згідно офіційної документації WooCommerce, правильне налаштування типів товарів критичне для роботи плагінів обліку та доставки. Отримайте консультацію щодо вибору типів товарів, щоб уникнути помилок в обліку.

Розробка WordPress: кастомні теми, плагіни та WooCommerce

Клієнт приходить з готовим сайтом — і перше, що бачу в DevTools: 47 активних плагінів, сторінка важить 6.8 MB, TTFB 2.4 с, у консолі п'ять конфліктуючих версій jQuery. Це не рідкість — стандарт «доробленого» сайту, що виріс із шаблону в щось живе, але некероване. Ми вирішуємо такі завдання під ключ: від аудиту до деплою. Оцініть ваш проект за один робочий день — зв'яжіться з нами.

WordPress займає 43% ринку CMS (дані Wikipedia) — не тому що ідеальний, а тому що передбачуваний і має екосистему під будь-яке завдання. Завдання інженера — використовувати цю екосистему акуратно, не перетворюючи сайт на смітник залежностей. Ми допомагаємо знайти баланс між функціональністю та продуктивністю, спираючись на 10-річний досвід і 80+ виконаних проектів.

Чому кастомна тема швидша за page builder?

Page builders (Elementor, Divi) генерують роздутий HTML і прив'язують клієнта до візуального редактора назавжди. Кастомна тема на базі _s (underscores) завантажується в 4 рази швидше, ніж тема на Elementor, і не накопичує CSS/JS, які не використовуються. Критичний CSS витягується автоматично, а некритичні скрипти — в defer. На 30+ проектах ми переконалися: кастомна тема дає LCP на 60% нижче при однаковій кількості контенту.

Архітектурні рішення та часті проблеми

Блокування рендерингу через плагіни

Plugin A завантажує jQuery 3.6, Plugin B — jQuery 1.12, тема — свій jQuery Migrate. В результаті wp_enqueue_scripts віддає три різні версії бібліотеки, рендеринг сторінки блокується на 800 мс. Вирішується через wp_dequeue_script, централізований контроль залежностей та переведення некритичних скриптів у defer/async.

N+1 запити та їх вирішення

Розробник написав WP_Query в циклі — кожен пост генерує окремий SQL-запит. На сторінці з 20 постами це 21+ запит до бази. MySQL починає тупити, сервер гріється. Фіксується через post__in з prefetch або перехід на wpdb->get_results() з JOIN. Query Monitor — перший інструмент для діагностики.

WooCommerce під навантаженням

Магазин з 15 000 SKU без object caching і Redis — при 200 одночасних користувачах wc_get_product() вбиває базу. Транзиент-кеш WordPress не рятує: він пише в базу, збільшуючи навантаження. Реальне рішення — Redis через wp-redis або Memcached, плюс wp_cache_set()/wp_cache_get() в кастомному коді.

Як вибрати архітектуру: headless чи моноліт?

Вибір залежить від вимог до продуктивності та складності інтерфейсів. Headless (REST API / WPGraphQL + Next.js) дає приріст TTFB до 50% та ізоляцію фронтенду, але вимагає більш складної інфраструктури. Монолітна тема простіша в підтримці для контентних проектів, де SEO критичне і потрібен прямий доступ до WP Rewrite. Ми допомагаємо визначити оптимальний варіант на етапі аудиту. Перехід на headless покращує LCP у 2.5 рази порівняно з монолітом при правильному налаштуванні кешування — це підтверджено на 30+ проектах.

Стек та підходи в розробці WordPress

Розробка тем. Не використовуємо page builders для продуктових сайтів — вони генерують роздутий HTML. Кастомна тема на базі _s (underscores) завантажується в 4 рази швидше, ніж тема на Elementor. Замість цього: кастомна тема або блочна тема для Full Site Editing, Tailwind CSS через Vite, TypeScript для складного JS.

Gutenberg та блочна розробка. Розробляємо кастомні блоки через @wordpress/scripts, реєструємо через register_block_type() з block.json. Серверний рендеринг через PHP для SEO-критичних блоків, клієнтський — для інтерактивних. Inner Blocks для складених компонентів.

REST API та headless. WordPress як headless CMS через WP REST API v2 або WPGraphQL. Типова схема: WordPress на піддомені cms.example.com, Next.js фронтенд на основному домені. ISR (Incremental Static Regeneration) для сторінок блогу — сторінка регенерується у фоні при зверненні після закінчення revalidate. Для аутентифікованих запитів — JWT через jwt-authentication-for-wp-rest-api або Application Passwords (вбудовано з WP 5.6). Детальніше про REST API — Wikipedia.

WooCommerce. Розширюємо через хуки та фільтри — ніколи не правимо core-файли. Кастомні типи продуктів через WC_Product extension. Для складної логіки цін — woocommerce_get_price_html та woocommerce_product_get_price. Payment gateways пишемо з нуля, успадковуючи від WC_Payment_Gateway. Інтеграція з 1С — через CommerceML або кастомний REST endpoint.

Продуктивність. Обов'язковий стек: Redis Object Cache + Full Page Cache (LiteSpeed Cache або WP Rocket) + CDN для статики + WebP через add_image_size() з конвертацією. Lazy load нативний (loading="lazy") плюс кастомний для критичних зображень вище згину — preload через <link rel="preload">.

Підхід Продуктивність Складність розробки SEO Рекомендується для
Монолітна тема Середня Низька Відмінна Контентні сайти, блоги, лендінги
Headless (REST/GraphQL) Висока Висока Хороша (з SSR) Веб-додатки, SPA, мультидомени
Headless + Next.js (ISR) Дуже висока Середня Відмінна Каталоги, новинні портали

Кейс з нашої практики: WooCommerce‑магазин, LCP 9:00 с → 1.8 с

Наш клієнт — магазин електроніки з 40 000 SKU, WooCommerce + кастомна тема. PageSpeed Insights: LCP 9.2 с, CLS 0.41, INP 680 мс.

Діагноз:

  • Hero-зображення 3.8 MB JPEG, не оптимізоване, без srcset.
  • 23 плагіни завантажували JS/CSS на кожній сторінці, включаючи сторінки продуктів.
  • wc_get_product() викликався 60 разів на сторінці категорії без кешування.
  • Шрифти завантажувалися через Google Fonts (додатковий DNS lookup).

Що зробили:

  • Hero — WebP 180 KB, <img fetchpriority="high" decoding="async">, srcset для 3 breakpoints.
  • Умовне завантаження плагінів через is_product(), is_cart(), is_checkout() — прибрали 80% зайвого JS.
  • Redis Object Cache, WC_Product prefetch через wc_get_products() з include.
  • Шрифти — self-hosted через @font-face, font-display: swap.
  • CLS перемогли через aspect-ratio на всіх product card images.

Результат: LCP 1.8 с, CLS 0.04, INP 140 мс. Core Web Vitals — зелені. Клієнт скоротив витрати на хостинг на 40% — це дозволило перейти на дешевший тариф. Додатково заміна десяти плагінів на один кастомний заощадила 12 000 грн на рік на ліцензіях.

Процес роботи

  1. Аудит та аналітика. Аналіз існуючої кодової бази, конкурентів, технічних вимог. Для нового сайту — семантичне ядро, UX-прототипування.
  2. Архітектура. Вирішуємо: моноліт чи headless. Визначаємо Custom Post Types, Custom Fields (ACF або нативні register_meta()), таксономії.
  3. Розробка. Локальне середовище: Docker (nginx + php-fpm + MariaDB). Git з pre-commit хуками для PHP CS Fixer та ESLint. Деплой через WP-CLI + SSH або Buddy.works CI/CD.
  4. Тестування. PHPUnit для кастомних плагінів. Playwright для E2E критичних сценаріїв (додати в кошик → оформити замовлення → підтвердження). Lighthouse CI в пайплайні — падаємо, якщо Performance Score < 85.
  5. Деплой та підтримка. Staging через WP Stagecoach або ручний клон. Моніторинг — UptimeRobot + Sentry для PHP помилок. Оновлення плагінів — через WP-CLI в тестовому середовищі спочатку.

Що входить в роботу

  • Повністю кастомна тема або доопрацювання існуючої.
  • Налаштоване об'єктне кешування (Redis/Memcached) та Full Page Cache.
  • Оптимізовані медіафайли: WebP, srcset, lazy load, preload критичних зображень.
  • Видалення дублюючих плагінів та централізація функціоналу.
  • Документація по структурі коду та інструкції по оновленню.
  • Навчання контент-менеджерів роботі з блоками Gutenberg.
  • Гарантія безперебійної роботи протягом 30 днів після деплою.
  • Доступ до репозиторію з повною історією змін.

Як провести аудит WordPress сайту за 5 кроків?

  1. Перевірте wp-config.php — чи увімкнено WP_DEBUG та WP_DEBUG_LOG. В продакшені вони мають бути вимкнені.
  2. Відкрийте Query Monitor і подивіться кількість запитів на головній. Норма — менше 30.
  3. Запустіть Lighthouse — зверніть увагу на LCP, CLS, INP. Якщо LCP > 2.5 с, шукайте блокуючі ресурси.
  4. Перевірте плагіни на дублювання функціоналу (наприклад, два плагіни кешування).
  5. Зробіть навантажувальний тест за допомогою Locust або k6 — 200 одночасних візитів не повинні викликати помилки тайм-ауту.

Типові помилки при розробці на WordPress

  • Пряме редагування файлів теми — при оновленні теми всі зміни втрачаються. Завжди використовуйте дочірню тему або повністю кастомну.
  • update_post_meta() в циклі — кожен виклик окремий UPDATE. Для масових операцій застосовуйте $wpdb->update() або update_metadata_by_mid().
  • Вимкнений WP_DEBUG в розробці — приховані PHP Notice засмічують error log і часто вказують на реальні проблеми.
  • Зберігання медіа в Git — wp-content/uploads в .gitignore, синхронізація через WP-CLI media import або rsync.
  • Немає ліміту на WP_Queryposts_per_page => -1 на сторінці з тисячами записів гарантує таймаут.

Орієнтири по термінах

Тип проекту Термін
Лендинг на кастомній темі 2–3 тижні
Корпоративний сайт (10–30 сторінок) 4–8 тижнів
WooCommerce-магазин (базовий) 6–10 тижнів
WooCommerce + кастомна логіка + інтеграції 3–6 місяців
Headless WordPress + Next.js 8–16 тижнів

Вартість розраховується індивідуально після аудиту вимог. Отримайте консультацію для попередньої оцінки.

Чому варто довірити розробку WordPress професіоналам?

Ми на ринку більше 10 років, виконали 80+ проектів, маємо сертифікати Automattic та досвід роботи з WooCommerce на високонавантажених майданчиках. Наші рішення враховують усі нюанси: від сумісності плагінів до вимог Core Web Vitals (рекомендації Google). Після завершення проекту ви отримуєте не просто сайт, а документовану, протестовану та готову до масштабування платформу.

Для консультації та оцінки вашого проекту — пишіть або телефонуйте. Ми відповідаємо протягом години в робочий час. Замовте аудит вже сьогодні.