WP Store: импорт товаров через CSV

Перезапись существующих товаров

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

Зарезервированные ключи

Ниже приводятся зарезервированные ключи для импорта. Имейте в виду, что всегда следует заполнять параметр с меткой обязательный. Если не указано иначе, параметр – не обязателен для заполнения.

  1. product_title (обязательный) – заголовок товара
  2. product_author – id автора товара (если не указано, то все товары прикрепятся к администратору)
  3. product_content – текст страницы товара
  4. product_tag – теги(метки) товара
  5. product_cat – категории товара (здесь указывается название, если несколько, то через запятую, например: “Мягкие игрушки, Интерактивные игрушки, Игрушки на радиоуправлении”)
  6. product_cat_slug – категории товара (здесь указывается слаг категории, если несколько, то через запятую, например: “magkie, interakiviniye, radioupravleniye”)
  7. product_thumb – основная миниатюра товара, может быть только одна. Заполняемое поле может принимать два вида: либо просто thumb.jpg, либо полный путь http://site.ru/thumb.jpg. В первом случае, картинки должны быть уже загружены на сайт. Во втором случае, плагин автоматически импортирует сторонние изображения на ваш сайт. Имейте в виду, что при использовании такого метода заполнения миниатюр, скорость импорта увеличивается кратно времени, необходимого на загрузку самого графического файла.
  8. product_thumbs – дополнительные миниатюры товара. Условия заполнения, такие же, как и в поле с ключом product_thumb. Чтобы указать список из нескольких дополнительных миниатюр, перечислите их через вертикальный слеш. Например: http://site.ru/thumb1.jpg|thumb2.jpg|http://site.ru/thumb3.jpg
  9. product_type – тип товара (укажите одно из трех значений: simple (простой), variable (вариативный), configurable(конфигурируемый))
  10. product_digital – цифровой товар (один из вариантов: digital, nonedigital)
  11. product_hit – хитовый товар
  12. product_excerpt – краткое описание товара на витрине, не более 160 символов
  13. product_price – базовая цена товара
  14. product_promo – цена по акции
  15. product_sku – артикул товара
  16. product_length – длина товара
  17. product_width – ширина товара
  18. product_height – высота товара
  19. product_purchase – любая дополнительная информация о товаре, или условиях покупки, в общем, все что угодно
  20. product_seotitle – содержание метатега title для СЕО
  21. product_keywords – содержание метатега keywords для СЕО
  22. product_description – содержание метатега description для СЕО

Последовательность ключей – произвольная.

Отдельного внимания заслуживают заполнение пользовательских, нестандартных характеристик товара. Они заполняются ключом начиная с якоря meta_. Заполним, например пользовательскую характеристику товара “Тактовая частота”. Ключ для импорта будет выглядеть следующим образом: meta_произвольный_ключ_в_латинице. При этом, формат записи должен быть: 1) название характеристики, 2) значение характеристики, 3) Единица измерения

Тактовая частота:2.2:Ггц

Проблемы и решения

1. При импорте товаров, вместо текста появились непонятные символы

Скорее всего проблема в кодировке csv файла. Задайте кодировку импортируемому файлу UTF-8 с помощью подходящей программы, например Notepad++.

2. Не импортируются уже загруженные на сайт изображения

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

3. Ошибка при импорте больших объемов данных

Длина строки в импортируемом csv файле не может превышать 1000 символов. Чтобы снять ограничение, замените значение 1000 в файле wps-csv-importer.php в строке while( false !== ( $data = fgetcsv( $handle, 1000, $delimiter, $enclosure ) ) ) на любое большее число. Однако, скорость импорта станет заметно ниже. Возможно, в будущих версиях, это ограничение будет переработано без ущерба для производительности.

Made with by CodyShop