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

Using

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

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

B I PHP JS

Made with by CodyShop