
Как сопоставить колонки поставщика с полями товаров WooCommerce
Прайс-лист поставщика — не каталог WooCommerce. Сопоставьте каждую колонку с SKU, названием, ценой, категорией и атрибутами перед импортом CSV.
Как сопоставить колонки поставщика с полями товаров WooCommerce
Сопоставить колонки поставщика с полями товаров WooCommerce — значит определить, какая информация из прайс-листа станет названием, SKU, ценой, категорией, изображением или атрибутом в каталоге. Файл оптовика содержит собственные обозначения: код товара, коммерческое описание, товарную группу, EAN. WooCommerce ожидает другие названия колонок и разные типы товаров. Без таблицы сопоставления импорт создает неполные карточки, дубликаты и фиды, которые каналы отклоняют.
Краулер читает видимый заголовок, текст карточки, изображения и структурированные данные, которые WooCommerce уже выводит на странице. Если колонка с описанием поставщика попадет в название, заголовок превратится в абзац. Если отсутствует SKU, при следующей синхронизации не будет ключа. Если EAN находится в свободной заметке, GTIN не попадет в фиды. Механизм легко увидеть: поля пусты или находятся не на своем месте, и дело не в загадочном алгоритме.

Почему файл поставщика никогда не готов для WooCommerce
Прайс-лист поставщика — инструмент оптовых продаж, а не схема каталога: названия колонок, десятичные разделители и товарные группы не совпадают со встроенными полями WooCommerce.
Оптовик оптимизирует таблицу для заказчика: внутренний код, сокращенное описание, ступенчатая цена, количество штук в коробке. WooCommerce оптимизирует карточку для покупателя и индексации: понятное название, стабильный SKU, цена с одним десятичным разделителем, категории магазина, атрибуты, доступные в фильтрах, изображения с общедоступным URL. У этих объектов общие факты — товар, цена, штрихкод, — но разная форма.
Условный пример: магазин с сорока позициями получает CSV с колонками COD, DESCR, PZ, FAM, BARCODE. В строке DESCR указано «VASO SMALTO BLU D20 H18 PZ/CT 6». Этот текст не является ни названием, ни описанием, ни набором атрибутов. Это три поля, сжатые в одно. Пока вы их не разделите, импорт опубликует карточку, которую помощнику будет трудно цитировать, а Google Shopping прочитает как перегруженный заголовок.
Текст страницы и структурированные данные работают вместе: разметка подтверждает цену и наличие, когда они совпадают с данными на странице.
Обязательные и необязательные поля товара WooCommerce
Чтобы создать карточку, достаточно названия; чтобы продавать товар, нужны цена и, если вы управляете запасами, количество; чтобы не создавать дубликаты, нужен SKU. Остальные поля определяют полноту карточки для магазина и фида.
В нативном CSV-файле WooCommerce распознает фиксированные английские названия. Нельзя оставить заголовки поставщика и надеяться, что плагин импорта «поймет» их. Нужно либо переименовать колонки, либо использовать экран сопоставления в разделе Products, Import. Обычно используются следующие поля.
- Name: название карточки, видимое на странице и в результатах поиска.
- SKU: уникальный ключ магазина; без SKU каждый повторный импорт может создать дубликат.
- Type: simple, variable, variation, grouped или external.
- Regular price: обычная цена в формате магазина, обычно с десятичной точкой.
- Description и Short description: полный текст на странице и краткое описание в списке.
- Categories и Tags: существующие категории и теги либо те, которые нужно создать до импорта.
- Images: общедоступные URL, один или несколько, разделенные согласно требованиям CSV.
- Attribute n name / Attribute n value(s): глобальные или локальные атрибуты — цвет, размер, материал.
- Parent: SKU родительского товара, только для строк variation.
- Stock и In stock?: количество и флаг наличия, если включено управление запасами.
Вес, длина, класс доставки, налоговый класс и глобальный идентификатор товара — GTIN, если он указан в материалах поставщика, — не обязательны для публикации, но их отсутствие сразу заметно в фидах и карточке. Согласно Google Search Central, для товаров существуют два основных класса структурированных данных: разметка, которую WooCommerce уже создает, подтверждает факты только тогда, когда они совпадают с названием, ценой и наличием, указанными на странице.
Кто импортирует прайс-листы нескольких поставщиков в один магазинПри импорте прайс-листов нескольких поставщиков в один магазин нужно рассматривать SKU как пространство имен. Два оптовика могут использовать один и тот же код «1001». Добавьте к SKU префикс, например FORN1-1001, либо храните колонку поставщика как скрытый атрибут, но никогда не включайте ее в название. Если GTIN указан и действителен, он остается идентификатором физического товара; SKU остается идентификатором строки в вашей учетной системе.
Как читать и сопоставлять колонки поставщика одну за другой
Откройте CSV поставщика, перечислите каждый заголовок и рядом укажите целевое поле WooCommerce, а также правило для значений, которые нужно разделить или исключить.
Не начинайте с импорта. Сначала создайте таблицу сопоставления с тремя собственными колонками: исходный заголовок, поле WooCommerce, правило очистки. Это правило не позволит одной и той же колонке попасть сразу в два поля или остаться без назначения.
- Откройте файл в таблице с кодировкой UTF-8. Если итальянская версия Excel использовала точку с запятой, не меняйте разделитель случайно: зафиксируйте его до сохранения.
- Закрепите первую строку и просмотрите заголовки. Отметьте CODICE, ART, ITEM, REF как кандидатов для SKU. DESCRIZIONE, NOME, ITEM NAME — как кандидатов для названия. EAN, GTIN, BARCODE, UPC — как кандидатов для глобального идентификатора.
- Откройте WooCommerce, Products, Import и сравните нативные названия: Name, SKU, Regular price, Categories, Images, Attribute 1 name. Если названия не совпадают, переименуйте заголовок CSV либо сопоставьте его вручную в выпадающем меню экрана импорта.
- Для каждой неоднозначной колонки запишите правило. Например: FAMIGLIA переносится в Categories только после создания тех же категорий в магазине; COLORE и TAGLIA становятся глобальными атрибутами в Products, Attributes, а не частью названия.
- Выберите Type. Одна строка — один продаваемый товар: simple. Одна модель с несколькими размерами или цветами: один родительский variable и строки variation с Parent, равным SKU родительского товара.
- Нормализуйте числа. Цену с десятичной запятой преобразуйте в формат, который ожидает магазин. Количество должно быть целым. Вес укажите в единицах, заданных в WooCommerce, Settings, Products.
- Сохраните тестовый CSV с десятью строками, импортируйте его как черновик, откройте карточку и проверьте название, SKU, цену, остатки, атрибуты и изображение до обработки всего каталога.
Условный пример до и после. До сопоставления одна ячейка содержит: «MAGLIA COTONE UOMO BLU M 19,90 8001234567897». После сопоставления: SKU берется из кода товара; Name — «Хлопковая синяя мужская футболка»; атрибут Materiale — cotton, атрибут Colore — blue, атрибут Taglia — M; Regular price — 19.90; GTIN указывается только в том случае, если штрихкод есть в материалах поставщика и проходит контрольную цифру. Фраза о коробке не является названием.
Кто располагает небольшим количеством времени для ежедневной работыТем, у кого мало времени на ежедневную рутину, не стоит сопоставлять каждую новую строку вручную. Зафиксируйте таблицу сопоставления в шаблоне и при каждом новом прайс-листе переименовывайте только заголовки. Если поставщик добавил колонку, обработайте ее как исключение: проигнорируйте или привяжите к уже существующему атрибуту. Скрытая стоимость заключается не в самом импорте, а в повторном создании правил каждую неделю.
Распространенные ошибки
Ошибки сопоставления, которые портят SEO и фиды, обычно одинаковы: неаккуратное название, категория оптовика вместо категории магазина, выдуманный GTIN или GTIN не в том поле, варианты, разделенные на простые товары.
Название совпадает с описанием поставщика. Это выглядит так: на витрине появляется полностью написанное заглавными буквами название с количеством в коробке, внутренними кодами и размерами. Так происходит, потому что DESCR — единственная текстовая колонка и она попадает в Name. Решение — извлечь короткое название: товар, материал, отличительная характеристика, — а остальное перенести в Description или атрибуты. Title Case применяется после очистки, а не вместо нее.
Категория поставщика скопирована как категория магазина. В разделе Products, Categories появляются десятки дубликатов: «CERAMICA», «Ceramica», «ceramiche», а фильтры темы ничего не группируют. Это происходит потому, что FAMIGLIA не совпадает с выбранной вами таксономией. Сначала создайте дерево категорий в WooCommerce, затем сопоставьте его с помощью таблицы соответствий, например FAMIGLIA «CER-VAS» → категория «Вазы». Категория таксономии Google — отдельное поле: это не slug магазина, и ее нельзя добавлять в CSV без подтверждения.
GTIN находится не в том месте или выдуман. В фиде появляются отсутствующие, дублирующиеся или недействительные идентификаторы, а в карточке код оказывается в заметках. Это происходит, когда BARCODE помещают в Description или копируют EAN со стороннего сайта. Решение — брать код только из материалов поставщика: колонки, фотографии упаковки или PDF, — а при отсутствии оставлять поле пустым. GTIN нельзя искать в интернете или придумывать.
Варианты импортированы как простые товары. На витрине появляются три карточки «один свитер, три размера», три URL и три цены, которые расходятся при первом обновлении. Так происходит, когда в прайс-листе есть отдельная строка для каждого дочернего SKU, а для всех строк выбран Type simple. Решение: одна родительская строка с Type variable и атрибутами вариантов; дочерние строки с Type variation, Parent, равным SKU родителя, и одним значением атрибута в каждой строке. Согласно WooCommerce developer blog, начиная с версии WooCommerce 11.1 галереи изображений вариантов будут доступны для каждого магазина: поэтому имеет смысл сопоставлять изображения вариантов, а не только изображение родителя.
Небольшой производитель керамики с примерно сорока позициямиНебольшой производитель керамики, работающий примерно с сорока позициями, часто получает от мастерской таблицу, где глазурь, диаметр и количество штук в коробке находятся в одной ячейке. Здесь сопоставление короткое и выполняется один раз: собственный SKU, название с формой и цветом, атрибуты Diameter и Smalto, вес для доставки. Если каждая ваза уникальна, переменный товар не нужен: Type simple, разные изображения, без Parent.
Импорт CSV из таблицы поставщика в опубликованный каталог
Нативный импорт CSV в WooCommerce публикует только то, что уже сопоставлено: сначала загружается тестовый файл, затем связываются колонки, проверяется карточка в черновиках и только после этого импортируется весь каталог.
Путь в панели управления: Products, Import. WooCommerce запрашивает файл, а затем показывает каждый заголовок CSV рядом с меню известных полей. Если вы переименовали колонки в нативные названия — Name, SKU, Regular price, — сопоставление почти автоматическое. Если оставили COD и DESCR, выбирать придется вручную. Опция обновления существующих товаров использует SKU как ключ: без SKU обновление создает новые строки.
- Сначала экспортируйте CSV уже опубликованного товара через Products, Export и используйте его как шаблон колонок. Это словарь, который импорт понимает без неоднозначности.
- Скопируйте значения поставщика под эти заголовки, а не наоборот. Исходный прайс-лист остается архивом, а файл импорта является очищенной производной.
- На первом проходе установите Published в -1, то есть черновик. Так карточки с неаккуратными названиями не попадут на витрину.
- Загрузите файл, проверьте сопоставление каждой колонки, запустите импорт и откройте три карточки для проверки: простую, вариант и карточку без изображения.
- Исправляйте таблицу, а не карточки по одной, и повторно импортируйте с обновлением по SKU. Когда название, цена, остатки и атрибуты совпадут, установите Published в 1.
Если поставщик прислал не CSV, а сверстанный прайс-лист, извлечение данных выполняется до сопоставления. В таком случае сначала переходят от PDF к данным товаров, а затем выравнивают колонки с полями WooCommerce. То же относится к фотографии этикетки: сначала извлекаются видимые факты, затем они сопоставляются с SKU, названием и атрибутами.

Как ускорить сопоставление в больших каталогах и не обрабатывать все вручную
В больших каталогах сопоставление ускоряют, заранее фиксируя правила, глобальные атрибуты и категории, а затем обновляя только те колонки, которые действительно изменил поставщик.
Есть соблазн открыть две тысячи строк и вручную очистить названия. Такой подход не масштабируется. Сначала подготовьте магазин: в Products, Attributes создайте глобальные атрибуты Color, Size, Material, Brand со значениями, уже используемыми на витрине. В Products, Categories зафиксируйте дерево категорий. В таблице сопоставления укажите соответствия между данными поставщика и этими списками. Импорт записывает известные значения, а новые остаются заметными, потому что не совпадают со списком.
- При обновлении по SKU меняйте только цену, остатки и наличие, если прайс-лист является обновлением.
- Исключите Name и Description из автоматического обновления, если вы уже переписали их понятным русским языком.
- Разделяйте файлы: один для новых SKU, один для обновлений и один для вариантов.
- Не смешивайте в одном CSV простые товары и варианты, пока колонка Parent не заполнена согласованно.
- Исключайте из файла импорта колонки, которым не соответствует ни одно поле: ступенчатые скидки, минимальный заказ, внутренние заметки оптовика.
GTIN берется только из материалов продавца — фотографии упаковки, PDF или колонки CSV — и проходит контрольную цифру: его нельзя выдумывать или искать в интернете.Кто сопоставляет один прайс-лист с несколькими каналами продаж
Тем, кто сопоставляет один прайс-лист с несколькими каналами продаж — Amazon, eBay, Etsy, — нужно определить источник фактов. WooCommerce хранит SKU, название для магазина, цену и остатки. Маркетплейсы получают производный экспорт, а не необработанный CSV поставщика. Если записать название Amazon в поле Name магазина, полезная фраза на витрине будет потеряна. Лучше использовать отдельный атрибут или колонку экспорта для каждого канала и одно поле Name, рассчитанное на карточку сайта.
Для возможного фида помощников по покупкам остаются девять полей спецификации OpenAI: item_id, title, description, url, brand, seller_name, image_url, availability, price с валютой. GTIN и MPN необязательны. Эти поля заполняются после сопоставления с WooCommerce, а не вместо Name и SKU. Названия link и image_link относятся к Merchant Center, а не к этому фиду.
Как Katapic помогает перенести прайс-лист в нужные поля
Katapic импортирует данные из CSV, PDF и фотографий, заполняет только пустые поля проверенными фактами и отправляет карточки обратно в WooCommerce через синхронизацию в обоих направлениях.
Если поставщик присылает таблицу, импорт CSV помещает ее в рабочий каталог; если приходит сверстанный прайс-лист, постраничное чтение извлекает тексты и встроенные изображения и связывает их с товарами. Одна фотография — одна карточка: по фотографии Katapic распознает товар, бренд, категорию и атрибуты, и все остается доступным для редактирования перед публикацией. Заполнение пустых полей выполняется отдельно, по явному запросу и с указанием источника.
Бесплатное сканирование общедоступного каталога WooCommerce без учетной записи и только для чтения показывает для каждой карточки две оценки (классический поиск и готовность для помощников), а также проверку готовности данных, то есть отсутствующие или неверные поля; релевантность и полнота добавляются с бесплатным аккаунтом. Категория таксономии Google предлагается для каждой категории магазина: подтверждаете ее вы, после чего подтвержденный идентификатор попадает в фиды. Вероятные варианты — одинаковое название с размером, цветом или упаковкой — предлагаются как варианты одного товара и группируются только после подтверждения.
Синхронизация WooCommerce выполняется в обоих направлениях с бесплатным плагином. Переписывание карточек проходит через проверку утверждений: бренды, сертификаты и историю бренда нельзя выдумывать; если размер, найденный в интернете, противоречит названию продавца, сохраняется информация продавца. Бесплатные исправления — Title Case для полностью написанных заглавными буквами названий, очистка HTML, состояние товара, отметка об отсутствии GTIN производителя, группировка вариантов, подтверждение категории Google — выполняются только после явного подтверждения и могут быть отменены. Чтобы привести каталог WooCommerce в порядок, нужно начинать с уже имеющихся фактов, а не с текста, созданного вместо вас.
Часто задаваемые вопросы о сопоставлении CSV в WooCommerce
Какие поля обязательны для товара WooCommerce при импорте CSV?Для создания карточки нужно как минимум поле Name. Для продажи нужны Regular price и, если включено управление запасами, Stock с In stock?. SKU не является обязательным в форме создания, но без SKU импорт не сможет обновить товар и создаст дубликаты. Type нужен при появлении вариантов. Категории, изображения, атрибуты и GTIN не блокируют публикацию, однако карточка без этих фактов остается неполной для магазина и фида.
Как сопоставить колонки файла поставщика с полями товара WooCommerce?Создайте таблицу сопоставления: для каждого заголовка прайс-листа укажите целевое поле — SKU, Name, Regular price, Categories, Images, Attribute — и правило очистки. Затем переименуйте заголовки CSV в нативные названия либо сопоставьте их вручную в Products, Import. Проверьте импорт на десяти строках в режиме черновика. Только когда название, цена и атрибуты совпадут, импортируйте остальные данные с обновлением по SKU.
Куда помещать код EAN поставщика в карточке WooCommerce?EAN помещается в глобальный идентификатор товара GTIN, а не в название и не в описание. Копируйте его только в том случае, если он указан в материалах поставщика и проходит контрольную цифру. Если колонка пуста, поле также оставляют пустым: код нельзя искать в интернете или выдумывать. EAN в заметках не попадет в фиды и не улучшит карточку.
Как импортировать CSV товаров WooCommerce без дублирования SKU?В каждой строке должен быть уникальный SKU магазина. При импорте выберите обновление существующих товаров: WooCommerce использует SKU как ключ. Добавьте префиксы к SKU, если два поставщика используют один код. Не импортируйте повторно файл без SKU. Сначала откройте Products, All products, найдите товар по SKU и только после этого запускайте обновление цен и остатков.
Как назначить товарам WooCommerce категорию Google?Категория магазина в Products, Categories не является категорией таксономии Google. Сначала определите внутреннее дерево, сопоставьте с ним товарную группу поставщика, а затем отдельно привяжите подтвержденный идентификатор Google для фидов. Не вставляйте строку FAMIGLIA оптовика в поле Google. Без подтверждения у вас остается категория витрины, полезная для темы, но не идентификатор таксономии для каналов.
Что делать, если варианты поставщика приходят отдельными строками?Если каждый размер или цвет находится в отдельной строке и импортируется как simple, вы получите одинаковые карточки и отдельные URL. Правильное сопоставление — родительский variable с атрибутами вариантов и дочерние variation с Parent, равным SKU родителя. В каждой дочерней строке должно быть одно значение атрибута. Изображения вариантов привязываются к дочерней строке, а не только к родителю, чтобы галерея показывала нужный товар.
Можно ли обработать PDF-прайс-лист так же, как CSV?Да, но в два этапа. Сначала из страниц и таблиц извлекаются факты — код, название, цена и возможные встроенные изображения — и формируется таблица. Затем она обрабатывается по тем же правилам, что и CSV: SKU, Name, цена, категории, атрибуты. Пропускать этап извлечения и вручную копировать данные из PDF на сто страниц — значит получать неаккуратные названия и пустые поля.
Часто задаваемые вопросы
- Какие поля обязательны для товара WooCommerce при импорте CSV?
- Для создания карточки нужно как минимум поле Name. Для продажи нужны Regular price и, если включено управление запасами, Stock с In stock?. SKU не является обязательным в форме создания, но без SKU импорт не сможет обновить товар и создаст дубликаты. Type нужен при появлении вариантов. Категории, изображения, атрибуты и GTIN не блокируют публикацию, однако карточка без этих фактов остается неполной для магазина и фида.
- Как сопоставить колонки файла поставщика с полями товара WooCommerce?
- Создайте таблицу сопоставления: для каждого заголовка прайс-листа укажите целевое поле — SKU, Name, Regular price, Categories, Images, Attribute — и правило очистки. Затем переименуйте заголовки CSV в нативные названия либо сопоставьте их вручную в Products, Import. Проверьте импорт на десяти строках в режиме черновика. Только когда название, цена и атрибуты совпадут, импортируйте остальные данные с обновлением по SKU.
- Куда помещать код EAN поставщика в карточке WooCommerce?
- EAN помещается в глобальный идентификатор товара GTIN, а не в название и не в описание. Копируйте его только в том случае, если он указан в материалах поставщика и проходит контрольную цифру. Если колонка пуста, поле также оставляют пустым: код нельзя искать в интернете или выдумывать. EAN в заметках не попадет в фиды и не улучшит карточку.
- Как импортировать CSV товаров WooCommerce без дублирования SKU?
- В каждой строке должен быть уникальный SKU магазина. При импорте выберите обновление существующих товаров: WooCommerce использует SKU как ключ. Добавьте префиксы к SKU, если два поставщика используют один код. Не импортируйте повторно файл без SKU. Сначала откройте Products, All products, найдите товар по SKU и только после этого запускайте обновление цен и остатков.
- Как назначить товарам WooCommerce категорию Google?
- Категория магазина в Products, Categories не является категорией таксономии Google. Сначала определите внутреннее дерево, сопоставьте с ним товарную группу поставщика, а затем отдельно привяжите подтвержденный идентификатор Google для фидов. Не вставляйте строку FAMIGLIA оптовика в поле Google. Без подтверждения у вас остается категория витрины, полезная для темы, но не идентификатор таксономии для каналов.
- Что делать, если варианты поставщика приходят отдельными строками?
- Если каждый размер или цвет находится в отдельной строке и импортируется как simple, вы получите одинаковые карточки и отдельные URL. Правильное сопоставление — родительский variable с атрибутами вариантов и дочерние variation с Parent, равным SKU родителя. В каждой дочерней строке должно быть одно значение атрибута. Изображения вариантов привязываются к дочерней строке, а не только к родителю, чтобы галерея показывала нужный товар.
- Можно ли обработать PDF-прайс-лист так же, как CSV?
- Да, но в два этапа. Сначала из страниц и таблиц извлекаются факты — код, название, цена и возможные встроенные изображения — и формируется таблица. Затем она обрабатывается по тем же правилам, что и CSV: SKU, Name, цена, категории, атрибуты. Пропускать этап извлечения и вручную копировать данные из PDF на сто страниц — значит получать неаккуратные названия и пустые поля.


