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

В плагине реализована перезапись данных существующих товаров по названию (ключ 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 ) ) ) на любое большее число. Однако, скорость импорта станет заметно ниже. Возможно, в будущих версиях, это ограничение будет переработано без ущерба для производительности.