Всем привет!

Недавно пришлось сделать интернет магазин оборудования на wordpress. Это мой первый опыт работы с интернет-магазином на worpdress и плагином woocommerce.

Мне в принципе нравится легкость, современность и большое количество плагинов и тем (бесплатных) для этой CMS.В общем, сделал я интернет-магазин, который нужно было быстро наполнить товарами, т.к. деньги тратить на сторонних людей мы не хотим, а работать руками времени нет.

Предыстория:

Есть партнеры из другого региона, которые продают оборудование, мы как дилеры в своем регионе представляем их продукцию. Ребята только начали свой путь в работе с дилерами, но смогли выгрузить нам таблицу в эксель из 5 тысяч позиций товаров, в которой были указаны, название, модель, производитель, страна, состояние (новое или БУ), габариты, вес, краткая характеристика, артикул, цена, номер фото. В общем внушительных размеров таблица, с которой сложно работать. Главное что в ней был номер фотографии товара. С таблицей нам прислали архив из 10 тысяч фото, которые шли по номерам, каждый номер соответствовал товарной позиции из таблицы. Слава Всевышнему, что они предоставили нам соответствие по фоткам.

Вот такая была табличка.

Работа с таблицей Эксель

Для начала пришлось поработать с таблицей и скомпилировать из данных более или менее приличное описание товаров. Делал это с помощью чудо функции «&номер-ячейки&». О ней можно прочитать на форумах. В отдельной ячейке с помощью вставки данных из других ячеек строки получил описание товаров. Для того, чтобы перейти на новую строку внутри ячейки пользуйтесь «Левый Alt+Enter». Получилось примерно так:

Таким образом, получили описание всех товаров. Выбрали не все, а только часть (около тысячи).

Далее переходим на сайт

Предварительно ставился плагин Real.Kit, который корректно делает транслитерацию русских названий на латиницу. Это пригодится при автоматическом импорте товаров (они будут сразу же на транслите).

Далее установил плагин импорта- экспорта Product CSV Import Export (BASIC).

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

Теперь создаем свой образцовый продукт со всеми заполненными атрибутами, полями, картинками по максимуму.

Этот образцовый товар нужен для получения образца экспортируемого файла.

После того, как создан товар, экспортируем его через плагин в csv формат. Файл скачиваем себе на комп.

CSV экспортируется в неправильной кодировке, нужно сменить кодировку на UTF, (иначе при открытии в эксель будут кракозябры)

По сути мы получили образцовый файл для создания на его основе списка импортируемых товаров и загрузки обратно на сайт. Работать с csv морока- нам нужен эксель.

Импорт CSV в таблицу Эксель:

  1. Новый файл Эксель
  2. Вкладка «данные» — «из текста»

  1. Далее выбираем наш файл CSV, который сгенерировал сайт.
  2. Далее по шагам:

-Формат данных: с разделителями

— Символом-разделителем является: «знак табуляции» + «запятая»

-Ограничитель строк: “ (оставляем как есть).

Жмем везде далее и получаем табличку Эксель.

!N.B.: если в описании товара есть перенос строк (новая строка), то при импорте в эксель получите описание на нескольких строках, а так быть не должно. Поэтому образцовый товар надо делать с описанием без переносов строк. В итоговой таблице: 1 строка – 1 товар. Это важно, иначе не будет счастья!

Наполняем табличку товарами:

Теперь перед нами таблица, в которую надо скопировать данные из нашего подготовленного файла.

В соответствующие столбцы вносим необходимые данные (Обязательны название и sku (артикул), вес, производитель, страна, другие атрибуты).

Далее самое интересное: фотографии. Сделал так:

  1. Сначала скопировал в отдельную папку фото нужных товаров. Как это сделать написано здесь. Все присланные фото весят очень много, а хостинг не резиновый.
  2. Потом скопировал выбранные фото на хостинг в отдельную папку (назовите как хотите).
  3. В таблице с импортируемыми файлами вставил путь к закачанным фоткам. Получилось «путь до папки с фото на хостинге»/«номер фото».jpg (важно соблюдать регистр в названиях и расширениях. Бывает расширение .jpg а бывает .JPG)
  4. Сохраняем таблицу.

Обратный импорт товаров на сайт:

  1. Теперь надо превратить нашу таблицу эксель обратно в CSV. Штатными средствами экселя у меня не получилось достигнуть правильного результата, поэтому конвертацию делал на сайте https://convertio.co/ru/document-converter/
  2. Полученный CSV файл импортируем обратно на сайт через плагин Product CSV Import Export (BASIC).

Процесс импорта и создания миниатюр занял примерно 30 минут.

Было несколько неудачных попыток импорта в основном связанных с неправильным внесением данных в импортируемый файл (ошибки с форматами ячеек, когда лишние нули съедались, что приводило в потере изображения товара например).

Все товары загрузятся в категорию uncategorized. Раскидать их придется руками по созданным вами категориям, но это гораздо быстрее, чем руками набивать сотни товаров.

Как сделать массовый импорт товаров в интернет-магазин, работающий на плагине WordPress – WooCommerce? Совсем недавно этого нельзя было сделать бесплатно, зато платных плагинов импорта существует предостаточно, в том числе и у WooCommerce. Это их заработок, ведь сам плагин распространяется бесплатно, но с ограниченными возможностями.

Конечно, за нужное и полезное дополнение, не жалко и заплатить, если ваш магазин начал приносить доход. А как быть начинающим, кому хочется попробовать и посмотреть? Не будешь же покупать все подряд, для разных экспериментов. Так вот, к чему я все это веду, не так давно во вкладке Товары -> Все товары, появились две кнопки – Импорт и Экспорт.

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

Импорт товаров из CSV файла

Этот инструмент позволяет импортировать или дописывать данные товара из CSV файла к вашему магазину. Размер загружаемого файла не должен превышать 2 мегабайта (существенное ограничение). Так же есть возможность обновления данных товаров, если поставить галочку в чекбоксе, то товары с одинаковыми ID, обновятся. Данная функция пригодится, при обновлении базы с товарами.

Расширенные настройки

Там есть поле, где вы указываете путь к CSV файлу на сервере. Зачем это нужно? Давайте представим, что есть поставщик, товар которого вы продаете в своем магазине. Поставщик меняет цены и удаленно сам обновляет ваш CSV файл на актуальный, с новыми ценами. По-моему слишком сложно, не проще ли поставщику просто послать вам обновленный файл.

В поле с разделитем CSV по умолчанию стоит запятая, которая отделяет друг от друга данные о товаре. Что здесь надо знать и понимать? Разделитель в CSV файле должен быть таким же, как в этом поле импорта. Всегда надо проверять, полученный файл от поставщиков, если например, там стоит точка с запятой, то и вы в данном поле прописываете точку с запятой, иначе импорт не произойдет.

Пример CSV файла

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

Программа для работы с CSV форматом

Наилучшим образом для работы с CSV файлами подходит бесплатная программа На странице OpenOffice, перед открытием CSV файла для редактирования, откроется предварительное окно с настройками. Выбираете кодировку UTF-8 и ставите галочку напротив нужного разделителя.

Процесс импорта CSV файла

Шаг1) Загрузить CSV файл

Шаг2) Назначить CSV поля товарам

Все значения товаров с именами столбцов появились в левом столбике, вам надо из левого столбика выбрать подходящие названия полей.

Если импорт прошел успешно, то вы увидите следующую, картинку.

Все, товары импортировались.

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

Таким образом, выявилась первая польза от нововведения, можно быстро вносить изменения в CSV файле и обратно импортировать, чем открывать товар по очереди.

Какие возникли проблемы

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

Выводы

Делать импорт товаров через родной Импорт/Экспорт WooCommerce сходу не получиться, нужно терпение, чтобы разобраться в этом. А тем, кто разобрался, предстоит редактирование CSV файла (заменять названия столбцов). Еще раз подтверждается истина, что хороший продукт не может быть бесплатным. По сегодняшним стандартам – хорошо, это когда все просто и не надо париться. Только за этой простотой стоит огромный труд разработчиков.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

  • BB-код ссылки для форумов (например, можете поставить её в подписи):
  • Комментарии ( 1 ):

    Всем привет. Возникла такая проблема: при импорте товаров в csv формате, импорт проходит хорошо. При выборе назначения полей вылазят штук пять полей изображения (у каждого товара в среднем 5 фото) одно спокойно уходит на миниатюру товара, а вот как остальные добавить в галерею товара, понять не могу. Помогите

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2019 Русаков Михаил Юрьевич. Все права защищены.

    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 — дополнительные фото.

    Скачать пример файла, из которого можно грузить продукт сразу с вариантами можно по ссылке.

    Если у Вас есть вопросы — пишите их в комментарии.