Вариативные товары в WooCommerce: размеры, цвета и остаток по каждой вариации
Практическое руководство по вариативным товарам WooCommerce: атрибуты, вариации и учёт остатков отдельно по каждому размеру и цвету.
У вас есть футболка в трёх размерах и двух цветах. В WooCommerce вы не создаёте шесть отдельных товаров — вы создаёте один вариативный товар с атрибутами (размер, цвет) и вариациями, собранными из их сочетаний. Каждая вариация может иметь свою цену, своё изображение, свой артикул (SKU) и, главное, свой остаток на складе.
Звучит просто, но именно здесь спотыкается большинство магазинов: атрибуты задают не на том уровне, забывают поставить галочку «Используется для вариаций» или ведут учёт остатка на уровне товара, а не вариации. В итоге клиент не может выбрать размер или покупает XL, которого на самом деле уже нет. Ниже — правильные шаги по порядку, чтобы вы этого избежали.
Атрибуты и вариации: разница, которую многие упускают
Это две разные вещи, и путаница между ними ломает всё.
- Атрибут — это характеристика: «Размер», «Цвет», «Материал». У него есть значения: S, M, L или Красный, Синий.
- Вариация — это конкретная продаваемая комбинация: «M / Красный», со своей ценой и остатком.
Атрибуты можно задать глобально (Товары → Атрибуты, они используются по всему магазину) или локально, прямо в товаре. Для стандартных размеров и цветов рекомендую глобальные — задаёте один раз, используете везде, и фильтры в магазине работают согласованно.
Критический шаг: для каждого атрибута, добавленного в товар, ставьте галочку «Используется для вариаций». Без неё WooCommerce не даст сгенерировать вариации, и вы будете гадать, почему опции нет.
Конкретные шаги настройки по порядку
На экране редактирования товара:
1. В блоке Данные товара смените тип с «Простой товар» на «Вариативный товар».
2. Откройте вкладку Атрибуты. Добавьте «Размер» и «Цвет», введите значения (разделяя `|`, если атрибуты локальные), поставьте галочки Показывать на странице товара и Используется для вариаций. Сохраните атрибуты.
3. Перейдите на вкладку Вариации. Можно нажать «Создать вариации», чтобы автоматически создать все комбинации, или добавить вручную только реальные (иногда в наличии есть не все комбинации).
4. Разверните каждую вариацию и заполните: цену, артикул, изображение и — самое важное — данные об остатках.
Не пропускайте сохранение атрибутов перед переходом к Вариациям. Это ошибка номер один: вы кликаете «Вариации», ничего не появляется, и думаете, что это баг.
Остаток по каждой вариации: где именно ставить галочку
Это суть вашего вопроса. Остаток можно вести на двух уровнях, а вам нужен уровень вариации.
Внутри каждой развёрнутой вариации поставьте галочку «Управление запасами?». Только тогда для этой конкретной комбинации появится поле Количество на складе. Задаёте, например: M / Красный = 8 штук, L / Красный = 0, XL / Синий = 3.
Что происходит на практике:
- Когда остаток вариации доходит до 0, именно эта опция становится недоступной в выборе — остальные остаются в продаже.
- Можно включить предзаказы (заказы сверх остатка) индивидуально для каждой вариации.
- Можно задать порог «Мало на складе», чтобы получать уведомление.
Если оставить «Управление запасами?» без галочки на вариации, WooCommerce наследует статус уровня товара (В наличии / Нет в наличии) без точного числа — и вы теряете тот тонкий контроль, ради которого всё затевалось.
Изображения, артикулы и цены по вариациям
Хорошо сделанная вариация — это не только правильный остаток.
- Изображение для вариации: когда клиент выбирает «Красный», галерея должна показать красный товар. Задайте отдельное изображение в каждой вариации — это разница между страницей, которая продаёт, и той, что оставляет сомнения.
- Артикул для вариации: дайте каждой комбинации свой код (например, TSH-RED-M). Это упрощает учёт склада, интеграцию с бухгалтерией и любые товарные фиды.
- Цена для вариации: если XXL стоит дороже, задайте цену только там. Остальное оставьте на базовой цене товара.
Деталь про UX: если клиент выбирает комбинацию, которой нет как вариации (например, вы не создали «XXL / Красный»), кнопка «В корзину» просто не появится. Поэтому лучше генерировать только реальные вариации и оставлять активными лишь продаваемые.
Частые ошибки и как их избежать
По опыту с реальными магазинами повторяются одни и те же ловушки:
- Слишком много комбинаций. 5 размеров × 6 цветов × 3 материала = десятки вариаций для ручного ведения. Спросите себя, действительно ли вы продаёте все комбинации.
- Остаток на уровне товара, а не вариации — тогда распроданный XL остаётся «в продаже».
- Только локальные атрибуты при десятках похожих товаров: теряете согласованную фильтрацию по магазину.
- Забытое изображение вариации, и клиент всё время видит одно и то же фото.
- Нет проверки со стороны клиента. Откройте страницу в режиме инкогнито и реально доведите покупку размера до конца.
Если у вас десятки или сотни товаров с вариантами, ручная настройка становится серьёзной работой. Мы в MPO Web Studio готовим уже собранное демо со структурой атрибутов и вариаций, чтобы вы увидели товар до любой оплаты. Работаем удалённо, по всей стране. Одно сообщение в WhatsApp — и мы конкретно скажем, что нужно вашему магазину.
Частые вопросы
Можно ли задать разную цену для каждого размера?+
Да. У каждой вариации своё поле цены. Вы задаёте цену только там, где она отличается (например, более дорогой XXL), а остальное оставляете на базовой цене. Цена со скидкой также работает по вариациям.
Что происходит, когда заканчивается один размер?+
Если вы поставили галочку «Управление запасами?» на вариации и количество дошло до 0, именно эта опция становится недоступной в выборе. Остальные размеры и цвета остаются в продаже как обычно. При желании можно индивидуально разрешить предзаказы.
Использовать глобальные или локальные атрибуты?+
Для стандартных размеров и цветов рекомендую глобальные (Товары → Атрибуты): задаёте один раз, используете на любом товаре, и фильтры магазина остаются согласованными. Локальные атрибуты хороши лишь для чего-то специфичного для одного товара.
Сколько вариаций можно иметь без замедления сайта?+
WooCommerce поддерживает много вариаций, но десятки или сотни на один товар могут замедлить админку и саму страницу. Если дошло до этого, стоит аккуратно структурировать или использовать специальные плагины. Создавайте только те комбинации, которые действительно продаёте.
Можно ли импортировать остатки по вариациям из файла?+
Да, через встроенный импорт CSV в WooCommerce или плагин импорта. Каждая вариация — это строка, привязанная к родительскому товару, со своим артикулом и остатком. Удобно для большого каталога, но нужен корректно структурированный файл.
7 ошибок, которые отпугивают клиентов с вашего сайта
Оставьте email и получите гид прямо здесь, сразу. Без спама.
Хотите увидеть, как мог бы выглядеть сайт вашего бизнеса?
Напишите нам в WhatsApp — и мы бесплатно подготовим демо-сайт с названием вашего бизнеса. Сначала смотрите, потом решаете — без обязательств.