Woocommerce - популярный и бесплатный плагин WordPress для создания каталога интернет-магазина.
Как и в любой интернет-магазин в Woocommerce нужно добавлять товары.
Способы добавления товаров в Woocommerce традиционные:
- руками
- массово через импорт товаров из csv
Последний способ про импорт csv в Woocommerce мы рассмотрим в этой статье.
Модуль Woocommerce CSV Importer
Для того, чтобы загрузить csv в Woocommerce устанавливаем плагин для импорта товаров “Woocommerce CSV Importer”:
После завершения установки активируем плагин и переходим к его настройке.
Настройки модуля импорта товаров в WooCommerce
Field separator: нужно проверить или установить необходимый разделитель csv, чтобы он соответствовал вашему файлу, иначе импорт не будет работать нормально:
Skip the first row: указываем YES, если в Вашем файле в первой строке идут заголовки, их (первую строку) нужно пропустить при импорте.
При загрузке контента на русском языке у файла должна быть кодировка utf-8, а в настройках плагина - не кодировать.
Остальные настройки можно оставить по умолчанию и менять в зависимости от задачи, которую хотите решать.
Импорт csv в WooCommerce с простыми (simple) товарами
Для начала импорта товаров из csv переходим в меню плагина Импорт:
Создания Хедеров
Начало импорта начинается с создания Хедеров, без которых сделать импорт товаров в WooCommerce из csv нельзя.
Для этого выбираем файл, который нужно импортировать, и нажимаем кнопку load:
Если названия столбцов в csv указаны как в примере файла ( https://allaerd.org/knowledgebase/example-files/ ) , соответствия (mapping) выставляются автоматически. В противном случае нужно указать для каждого столбца, что есть что.
После настроек сохраняем Хедер:
Импорт файла
Переходим в Импорт:
указываем файл и нажимаем load, выбираем Хедер, по правилам которого должен обрабатываться csv-файл и нажимаем load:
превью импорта, где нажимаем кнопку Start, она и запустить импорт товаров из csv в WooCommerce:
Загрузка товаров завершится и появится сообщение об этом:
Результат
Товары загрузились успешно.
Имя товара, артикул, все фото, цена, краткое описание:
Описание товара:
Пример файла csv для импорта в Woocommerce простого товара
Скачать пример csv файла можно здесь.
Видео-инструкция
Импорт csv в WooCommerce товаров с вариантами (variable)
Описание официального примера файла
На сайте плагина есть пример файла, как можно импортировать variable продукты:
В файле приведены 4 примера, как можно загружать варианты товаров. Описаны они в столбце E.
Первый пример - самый простой, когда у товара один параметр, например, цвет.
Второй соответственно, когда два параметра, например, цвет и размер, но при этом вариант товара еще один. (Красная и Желтая майки размеров S, L, XXL, на все одинаковая цена и артикул).
И т.д.
Подготовка и импорт вариантов товара в woocommerce
Перед загрузкой вариантов товаров должны быть созданы или загружены все атрибуты (цвета, размеры, например), которые будут использоваться в файле с variable товарами, иначе они не загрузятся нормально. Создать их можно руками через админку, или загрузить из csv через этот же модуль.
В столбце variations указываем ярлык (slug) атрибута, который задается здесь:
Со значениями атрибутов - аналогично, все они должны быть созданы заранее.
Когда файл подготовили, создаем в плагине хедеры для его загрузки, последовательность аналогична как и для простых продуктов, описанных ранее в статье.
Результат загрузки в woocommerce вариативных товаров
Загружаем файл и получаем результат:
Пример файла csv для импорта в Woocommerce variable товара
Импортировать товары можно из стандартных файлов, когда простые продукты грузятся отдельно, дальше грузятся их варианты.
Немного протестировав, как все работает, я смог объединить все в один файл и грузить сразу товар с вариантами из одного файла.
Описание основных полей, которые касаются контента карточки товара:
- sku - артикул товара или его варианта;
- post_parent - артикул родительского продукта, указывается только для вариантов;
- product_type - признак, указывающий продукт или его вариант описан в данной строке;
- variations - какие атрибуты будут вариантами;
- pa_color - значения атрибута color;
- pa_size - значения атрибута size;
- regular_price - цена;
- sale_price - цена со скидкой, если есть;
- post_title - название;
- post_content - полное описание;
- post_excerpt - краткое описание;
- category - категория;
- featured_image - главное фото;
- product_gallery - дополнительные фото.
Скачать пример файла, из которого можно грузить продукт сразу с вариантами можно по ссылке.
Если у Вас есть вопросы - пишите их в комментарии.
Почему вместо текста при загрузке файла пишет иероглифами?
Перед загрузкой файла в настройках плагина поставьте не кодировать. А готовый файл .csv откройте в Notepad++ выбрать пункт меню Кодировки - Преобразовать в UTF-8.
та же проблема - преобразование в utf8 не меняет ситуацию
Файл импорта должен быть в utf8 и в настройках плагина должна быть так (см. приложение) и должно быть все хорошо.
Спасибо Анна, более менее понятно стало. А есть ли такая возможность: экспортировать ранее созданную категорию в файл csv, отредакторировать её и снова загрузить с изменениями? Например массово исправить скидки по акции.. Возможно для этой цели данный плагин не подойдёт, но вообще такая вероятность возможна?
Попробуйте, должно работать - при повторной загрузке обновления цены товаров по артикулу.
К большому сожалению не работает экспорт.. сначала процесс надолго зависает и выгружается пустой файл..(
у меня выгрузка работает, в файле данные есть http://storage.catalogloader.com/screenshots/saa/2017-06-12_13-23-51_TBLcMxVB.png
Напишите вопрос разработчику модуля, что-то у Вас не так.
Спасибо за мануал, но ничего не получается, пишет что неправильные разделители, пробовал все, не выходит. Экспортировал с Insales
Разделители - точка с запятой. Получаете какую-то ошибку или какая проблема?
В InSales - да, туда проще загрузить файл, у них гораздо удобнее импорт товаров. Для InSales мы можем предложить полную автоматизацию. Если интересно, посмотрите здесь видео, как это выглядит: https://catalogloader.com/services-view/polnaya-avtomatizaciya-napolneniya
Подскажите где можно cкачать пример csv файл для импорта вариативного товара с размерами и цветом. И, как вариант, на каждый размер своя цена. И еще подскажите, заголовки в столбцах можно на русском языке писать?
Пример файла с вариантами товаров: http://storage.catalogloader.com/screenshots/saa/2017-06-12_12-57-57_6XNtPwNx.csv В нем указаны несколько способов, в том числе и про разную цену каждому варианту.
Заголовки - можно на любом думаю, т.к. при создании хедеров Вы пишете, что в каком столбце.
По ссылке больше информации про модуль: https://allaerd.org/knowledgebase
Если у Вас есть какие-то файлы поставщиков, мы можем сделать конвертор, который будет из вашего файла делать файлы для импорта через этот модуль.
Подскажите как добавить собственный атрибут в список, где формируются заголовки импортируемого файла?
Сделал по инструкции: создал атрибут со слагом material, но в списке с заголовками его не увидел.
возможно в у вас бесплатная версия плагина, которая умеет грузить только простые товары. Для атрибутов, комбинаций и т.п. докупать оддоны для плагина нужно.
вообще ничего не выходит㊗
Сложно помочь, когда вообще все плохо, напишите подробнее, что не получается.
Огромное спасибо за подробный разбор плагина. Трудно найти информацию по импорту товаров, везде попадается платный WP All Import. С помощью ваших подсказок удалось-таки импортировать товары в магазин.
Рад, что помогло.
При попытке загрузить файл с товарами выдает ошибку: I think you have the wrong separator
Please goto the settings page and change your separator!. Что не так?
Ошибка ругается на разделитель. Проверьте разделитель csv-файла, который импортируете в woocommerce и какой разделитель указан в настройках импорта. Они должны совпадать. Про разделитель в статье есть https://catalogloader.com/woocommerce-import-tovarov-iz-prajsa-csv-excel.html#___WooCommerce
Здравствуйте, спасибо за ваш урок самый обстоятельный по данной теме из всего, что удалось отыскать.
Однако при импорте у меня появляется проблема, выдает ошибку "что-то не так мы не можем подключиться к серверу", а до этого, когда все-таки получалось что-то импортировать вместе с товаром не импортировались фото по url и цена.
Еще не ясно нужно ли создавать категории вручную или он при импорте сам создаст недостающую, и разделитель для подкатегорий в документации указан какой-то странный ->
На всякий случай приложу скриншот проблемы и файлик, может поможете разобраться.
Здравствуйте!
Попробуйте не грузить фотки, как будет все работать. Адреса фото кириллицей, может плагин их не понимает и поэтому фотки не грузятся.
Может Woocommerce CSV ImportER?
спасибо, описка, поправил.
Здравствуйте, спасибо за подробное описание. работает. Один вопрос - не получается загрузить дополнительные фотографии. Ссылки на них нужно размещать в одной графе через точку с запятой?
Здравствуйте. Доп фотки перечисляются в столбце product_gallery, пример вместе с разделителями есть в примерах на сайте плагина. Или см. скрин ниже.
А если надо вставить в галерею несколько фото?
посмотрите еще раз на скрин, там несколько фото в галерее.
Увидел, знак |, спасибо за консультацию))
Огромное спасибо за отличный урок! Все получилось!
Здравствуйте, такая же проблема как у Алексея. "что-то не так мы не можем подключиться к серверу". Пробовала не грузить картинки, тоже самое говорит. В чем может быть проблема? Импортирую из эквида, еле-еле атрибуты состыковала, а то что не поняла, вообще пропустила)
Здравствуйте, нужно тестировать и смотреть, что происходит. Убирайте из загрузки по очереди не основные поля и смотрите на результат. Можете написать еще вопрос авторам плагина.
Здравствуйте, спасибо огромное за статью! Единственная проблема которую не могу решить - при чтении и загрузке плагин обрезает все в полях что начинается с русских символов (название товара "Верные друзья 400,0 д/щенков паштет кролик-гусь" он считывает и загружает только как "400,0 д/щенков паштет кролик-гусь"). Если в начале товара русскую "В" заменить на английскую "B" то все название щагружает полностью. Что можно сделать чтобы читалось полностью с русскими буквами в начале?
Здравствуйте, это вопрос к авторам модуля https://allaerd.org. Модуль не мой, я показываю только как с ним работать.
Спасибо!
скажите , а файли xml перенести можно?
Этим модулем нет, а так все возможно.
А как экспортировать одну цену и импортировать уже измененную?
попробуйте экспорт и повторный импорт, обычно так это работает.
Добрый день! Очень полезная статья) думаю купить расширения. Когда я куплю, что именно будет (архив, папка, код...)? как и куда мне это добавить на сайт? спасибо большущие)))
Здравствуйте! Уточните у разработчика модуля, ссылку в статье, модуль не мой, здесь только обзор 🙂
Спасибо, полезная статья
Добрый день!
Подскажите, после того как импортировали товар и на него нужно сделать переоценка, как быть в этом случае. Пробывал импортировать тот же файл что и при импорте только с новой ценой но сервер выдает ошибку. Подскажите, что делаю не так.
Здравствуйте!
Изменение цены не должно повлиять на импорт. Что-то не правильно грузите или нужно смотреть на ошибку, что пишет.
Где в настройках плагина указать "не кодировать"?
Обсуждалось здесь: https://catalogloader.com/woocommerce-import-tovarov-iz-prajsa-csv-excel.html#/hcm=1511169311958308
а можно ли прописывать в файле фото не с полным путем а относительным? Например как в Джумле, не сайта и т.д. а просто images/shop.123.png
попробуйте.
Не могу импортировать товар csv. Все делаю как надо а никакой информации о товаре нет, просто ячейки создала и ничего ни изображения, ни описания, и кодировку менял
в статье есть ссылка на рабочий файл, попробуйте его импортировать.
при импорте используйте разделитель ;
Плагин не обновлялся 3 года. Будет ли работать с последними версиями wordpress и woocomerce?
Потестируйте или задайте вопрос разработчикам.
У кого получилось с нынешней версией? У меня почему то после импорта вообще ничего не происходит.
Простые товары отлично загружает на WP 4.9.4
у меня загружаются пустые товары, свой файл пытаюсь импортировать или скачанный из примера. Просто пустые товары добавляются. Перед импортом создаю все атрибуты.В чем может быть ошибка?
сайт разработчика не открывается, там можно было бы попробовать их пример файла загрузить. Попробуйте воспользоваться другим модулем.
Вот этот плагин ?
https://wordpress.org/plugins/woocommerce-csvimport/
да, он.
А где сейчас можно этот плагин скачать? Не могу найти
Который использовался при создании статьи можно скачать здесь: https://catalogloader.com/downloads/woocommerce-csvimport.zip
активировал этот плагин. Похоже, он предназначен только для импорта простых товаров. Загрузил к примеру Ваш шаблон с вариативными товарами и оказалось. что нечем из выпадающего списка идентифицировать строки - post_parent,product_type,variations.
оказывается, нужно скачать дополнение для работы с вариантивными товарами. У вас оно есть? может продадите?
Да, варианты грузить нужен платный вариант. У меня нету этого дополнения.
через вебархив видно, что это дополнение стояло 10 евро всего. Жаль, что сайт не работает(
Господа, кто-нибудь мог бы поделиться файлом (в качестве образца) для загрузки вариативных товаров?
В статье есть ссылка на пример файла.
данный плагин был удален по причине безопасности. И ваша ссылка не рабочая? Как быть?
Ссылку поправил.
этот плагин вообще не находится нигде, сайт разроботчика не работает.
зато ваш файл пример простых товаров отлично импортируется через обычный встроенный woo импортер. но с русским языком большая проблема. делала кодировку utf-8 не помогло, поля с русским языком просто остаются пустыми
ура, все работает! Мой способ:берем файл пример простых товаров с этой статьи открываем через openofficeCalc (именно через него!) , сохраняем с изменением настроек на юникод-utf 8 и разделитель ;
загружаю через стандартный импорт товаров в woo, без каких-либо плагинов!
у меня все работает, я счастлива))
При работе через exel тоже все загружалось, но не русский язык, а с опэнофисом русский язык нормально загружается!
У меня не загружает ни главное фото, ни дополнительные. В чем может быть причина?
Нужно смотреть, что грузите. Возьмите пример рабочего файла из статьи и попробуйте загружать его. Дальше станет понятнее, где искать проблему.