В пробе участвуют товар и его варианты

В таблице поставщика размер и цвет стоят рядом с названием, а в магазине покупателю нужен выбор конкретного варианта. Для импорта товаров WooCommerce сначала подготовьте одну карточку с её вариантами и примите результат целиком: выбор, цена, остаток и изображение. Рассматриваем встроенный CSV-инструмент, обычные физические товары и каталог без специальных полей сторонних расширений.

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

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

Проверяется покупка варианта

  1. Модель

    Общее описание и список доступных свойств.

  2. Вариант

    Определённый размер и цвет с собственной продажей.

  3. Корзина

    Выбранное сочетание, его цена и количество.

Число строк файла не равно числу карточек на витрине: одна карточка может объединить несколько продаваемых вариантов.

Файл открывается как таблица без потерь

Красивое оформление Excel не переносится в каталог. Импорт читает значения, а владелец отвечает за их смысл и связь с товаром.

По инструкции встроенного импортёра файл сохраняют как CSV в UTF-8. Это помогает передать русские названия, но после экспорта всё равно полезно открыть именно сохранённый файл: редактор таблиц способен изменить вид артикула, убрать начальный ноль или заменить значение формулой, и ошибка будет уже в переданном документе, а не в WooCommerce.

Лучший исходник — экспорт небольшой части действующего каталога, если его структура уже подходит. Так заголовки колонок и заполненные значения берутся из установленного магазина, а не собираются по памяти из чужого образца. Для нового магазина образец документации сначала приводят к своим товарам и только потом добавляют остатки. В обеих ситуациях сохраняют исходный файл поставщика отдельно: он нужен для выяснения расхождений, но не для повторной загрузки неподготовленных строк. Принятый образец помечают отдельно. При споре о результате это позволит восстановить, какие сведения пришли от поставщика, какие названия изменили до загрузки и какая версия образца действительно была принята владельцем магазина.

  • Артикулы открываются без изменения символов и ведущих нулей.
  • Название и описание не содержат обрывков формул.
  • После экспорта кириллица читается нормально.
  • В файле оставлены только колонки, назначение которых понятно исполнителю.

Артикул связывает повторную загрузку с прежней записью

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

Для повторного обновления встроенный инструмент сопоставляет записи по ID или SKU — это описано в правилах обновления каталога. В задании выберите устойчивый артикул и запретите менять его ради красоты названия. Иначе следующая поставка будет выглядеть новой записью, хотя сотрудники ожидали изменение цены уже существующего размера, а история ручных исправлений останется привязана к прежней карточке. Идентификатор не украшение. Его стабильность нужна сотруднику, который через месяц получит другой файл и захочет обновить цену, сохраняя историю карточки, фотографии и вручную подготовленное описание модели.

ID относится к записям конкретного магазина. Переносить его из чужого сайта как обещание получить тот же номер не стоит. Если выгрузка поставщика не даёт устойчивого артикула, вопрос идентификации решают до запуска: исполнитель описывает, как отличить новый вариант от обновления старого и что произойдёт при переименовании модели. Массовый импорт без такого ответа оставляет каталог зависимым от порядка строк.

Минимальный словарь задания на варианты
КолонкаСмыслЧто сравнить в образце
TypeРоль записиvariable у модели, variation у варианта
SKUУстойчивый артикулУ каждого варианта свой
ParentРодительская модельАртикул модели либо её ID с префиксом id:
Attribute 1 nameНазвание свойстваТо же написание у модели и варианта
Attribute 1 value(s)Значение свойстваУ варианта выбранное значение

Размеры и цвета составляют одну систему значений

Разные написания одного цвета дробят каталог. До загрузки решите, какие названия увидит покупатель и какие сочетания действительно продаются.

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

Перед импортом унифицируйте написания свойств. Лишний пробел, другой регистр и синоним способны создать внешне похожий вариант, который трудно найти и поддерживать. Но объединять обозначения автоматически тоже рискованно: близкие цвета могут быть разными товарами. Ответственный за ассортимент подтверждает словарь, а исполнитель переносит его в поля импорта без самостоятельного переименования.

  • Каждая строка варианта относится к одной модели.
  • Покупатель отличает варианты по понятным названиям.
  • Отсутствующее сочетание не появляется как товар в наличии.
  • Повторная загрузка того же файла не создаёт новые синонимы.
Наглядный разбор

Сначала ассортимент, затем строки

  1. Словарь

    Единое написание размера и цвета.

  2. Сочетания

    Только существующие варианты поставки.

  3. Связь

    Каждый вариант прикреплён к своей модели.

Исполнитель переносит утверждённые сочетания, а не автоматически перемножает любые встретившиеся значения.

Цена и остаток относятся к выбранной покупке

Карточка выглядит готовой, пока не выбран вариант. Приёмка начинается именно после выбора: покупатель видит сумму и наличие того товара, который кладёт в корзину.

В описании вариаций цена и управление запасом рассматриваются для вариантов отдельно. Для вашего каталога заранее решите, где ведётся запас: по каждому сочетанию или по модели в целом. Общий остаток удобнее заполнить, но он скрывает отсутствие конкретного размера, если реальный склад различает такие товары и не может заменить один другим при комплектации. Предзаказ задают отдельным правилом. Если остаток ведётся по вариантам, общий положительный остаток модели не даёт основания продать отсутствующий размер, даже когда другая расцветка лежит на складе и доступна для немедленной отправки.

Проверять только самую дешёвую вариацию недостаточно. В образце оставьте доступный вариант с другой ценой и недоступное сочетание, чтобы увидеть переключение суммы, сообщение о наличии и итог корзины. Эти действия приёмки собраны здесь вместе: сотрудники последовательно выбирают варианты одной модели, добавляют допустимый в корзину и сопоставляют его артикул с исходной строкой файла.

  • Общая цена карточки не подменяет стоимость выбранного сочетания.
  • Остаток означает доступность именно выбранного товара.
  • Количество в корзине не превышает установленное правило продажи.
  • После изменения файла обновляется прежняя запись варианта.

Фотографии и пропуски принимают отдельно

Импортёр может пропустить ошибочные строки или создать карточки с неверными связями вариантов. Отчёт загрузки и просмотр витрины отвечают на разные вопросы.

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

Встроенный импортёр не добавляет и не обновляет alt изображений. Этот текст описывает содержимое фотографии для ситуаций, когда изображение не видно, и для вспомогательных технологий. Если он входит в объём задачи, назначьте отдельное заполнение: успешная загрузка картинки не выполняет работу с её описанием.

Пропущенную строку разбирают по причине из отчёта. Повторять полный файл до исчезновения предупреждения — плохая тактика: сначала исправляют маленький образец и удостоверяются, что идентификаторы сохраняют связь, затем применяют те же правила к оставшимся строкам. Так приёмка остаётся объяснимой, а не превращается в перебор настроек.

Наглядный разбор

Два результата одной пробы

  1. Загрузка

    Сохранён результат и причины пропусков.

  2. Каталог

    Выбор вариантов, изображения, цена и остаток совпадают с заданием.

Отчёт подтверждает обработку строк, просмотр магазина — пригодность карточек для покупки.

Повторите пробу с изменённой ценой

Последний вопрос — что произойдёт при следующем файле поставщика. Одноразово созданная карточка ещё ничего не говорит о возможности поддерживать каталог без дублей.

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

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

  • Могу назвать карточку и вариант, обновлённые повторным файлом.
  • Понимаю причины всех пропущенных строк.
  • Знаю, кто исправляет товарные данные, а кто настройки импорта.
  • Сохранил принятый образец и могу передать его другому сотруднику.

Для работы с каталогом сайта передайте исполнителю именно этот образец вместе с результатом пробы. Дальнейший импорт получится продолжением принятого правила, а не новой попыткой разобрать таблицу с нуля.

Источники и полезные ссылки

  1. WooCommerce: встроенный CSV-импорт ↗
  2. WooCommerce: вариативные товары ↗

Интерфейсы и возможности сервисов могут меняться. Перед настройкой сверяйтесь с актуальной документацией.

Игорь Крещенко

Руководитель ШТАБ ИТ. Занимается управлением проектами, веб-разработкой, рекламой и PR. Подробнее об авторе →