Здравствуй, читатель!
В первой части статьи мы сравнивали процесс ручного добавления товара в интернет-магазин на разных CMS-системах. Продолжая эту тему, давайте рассмотрим следующий важный момент - импорт товаров в интернет-магазин из прайс-листов поставщика.
Уметь поштучно добавлять товар в интернет-магазин – это, конечно, хорошо, но зачастую требуется перенести тысячи товаров из прайс-листа поставщика. Чаще всего такой прайс-лист бывает в формате CSV. Этот формат очень популярен, так как в него можно выгрузить каталог товаров, например, из 1С, МойСклад, Excel, и большинство CMS имеют функционал для работы с ним.
Проверим, как же с этим справятся наши подопытные. На все сравниваемые CMS были установлены необходимые плагины и расширения для работы с CSV. Были подготовлены 4 прайс-листа в формате CSV, учитывая требования каждого движка.
Каждый прайс включает 9596 товаров с 7-ю полями: Категория, Название товара, Описание, Цена, Изображение, Артикул и Количество. Нет, не пытайтесь искать смысл в именно таком количестве товаров – просто нашёл у себя в документах такой каталог.
Как перенести прайс-лист в интернет-магазин на WordPress Woocommerce
Для импорта CSV-каталога в WordPress был установлен бесплатный плагин «Woocommerce CSV Import 3.0.5», выбор стоял между ним и ещё одним популярным плагином «WPAllImport», однако последний был отброшен ввиду гораздо меньшей удобности.
После установки плагина «Woocommerce CSV Import 3.0.5» на панели администратора появляется новый раздел «CSV Import». Если вы делаете импорт в первый раз, то сперва плагин просит вас импортировать csv таблицу с заголовками, которые вы будете использовать. Можно не создавать отдельный файл, а импортировать для заголовка весь Ваш прайс – плагину всё равно нужно только первая строчка.
После загрузки для каждого заголовка столбца (Row 1) необходимо будет выбрать соответствующее поле (Fields), например, «Категории» – «category», «Изображение» – «featured_image», однако, если заголовки Вашего CSV-каталога уже содержат поддерживаемые плагином значения, то они заполнятся автоматически и вам останется только нажать кнопку «save».
Далее переходим на вкладку “Импорт”, выбираем наш CSV-каталог и нажимаем «Loadfile». Как только файл загрузится, вам откроется страница предварительного просмотра и, если вас всё устраивает (текст читаемый, названия полей правильные), смело кликаем «start».
На этом, зависящие от вас действия, закончились, можно пойти попить чаю и подождать окончания импорта.
Поддерживаемые поля для импорта:
- SKU(Артикул)
- ID
- post_status (Статус – опубликован, черновик и т.д.)
- post_title (Имя товара)
- post_content (Описание)
- post_excerpt (Краткое описание)
- category (Категория)
- tags (Теги)
- manage_stock(Управление запасами)
- stock_status (Есть/Нет на складе)
- backorders(Невыполненный заказ)
- stock (Остаток)
- regular_price (Обычная цена)
- sale_price (Цена со скидкой)
- weight (вес)
- length (длина)
- width (ширина)
- height (высота)
- tax_status (Статус налога)
- tax_class (Вид налога на товар)
- visibility (Видимость)
- featured (Показывать)
- featured_image (Изображение товара)
- product_gallery (Галерея изображений товара)
- shipping_class (Вид доставки)
- comment_status (Возможность комментирования)
- ping_status (вкл/выкл Трекбеки – уведомления о ссылке на документ)
- menu_order (Сортировка)
- change_stock (Изменение количества товаров)
- post_author (Автор)
Импорт из CSV в интернет-магазин на WordPress Woocommerce прошёл не так гладко, как хотелось бы. Во-первых, занял он 8 часов. Во-вторых, при импорте CSV на 9596 товаров плагин радостно выдал, что импортировал 9593/9593, причём в каталог добавилось вообще только 9412, куда делись остальные – неизвестно.
Тем не менее, всё остальное сработало нормально, поля импортировались правильно, категории не потерялись и изображения товаров загрузились.
Как обновить цены и остатки
Чтобы обновить цены и остаток товаров в интернет-магазине на WordPress Woocommerce, нужно в настройках плагина в пункте «Merge products» выставить значение «Yes». В этом случае, в процессе импорта, при нахождении товара с идентичным артикулом плагин обновит поля товара значениями, взятыми из CSV файла. Чтобы ускорить процесс обновления, желательно указать в загружаемом каталоге только поле артикул и те поля, которые требуется обновить.
Как перенести прайс-лист в интернет-магазин на OpenCart
Позже, к превеликой радости, был найден плагин «Product Importer, Exporter AND Sincronization by CSV File», правда поддерживался он только OpenCart 1.5.5.1.2. Пришлось сносить OpenCart 2.0.1.1 и ставить ocStore 1.5.5.1.2.
Однако и тут меня поджидала неудача – при импорте каталога больше чем в сотню товаров плагин, ни секунды не думая, выдавал, что импорт успешно окончен, даже и не думая ничего импортировать.
Вконец отчаявшись, было принято решение немного отступить от изначальной концепции и поставить триальную версию платного плагина, упоминания о котором, я неоднократно встречал в просторах сети – CSV Price Pro import/export 4. Так как он поддерживал последнюю версию OpenCart, то решено было вновь вернуться на 2.0.1.1. Автоустановка CMS на хостинге – это прекрасно.
Для того чтобы перенести прайс-лист в интернет-магазин с помощью этого плагина, необходимо зайти в раздел «Модули», найти плагин в списке и кликнуть по синей кнопке «Редактировать».
Плагин полностью на русском языке, имеет огромное количество всевозможных настроек и поддерживает немало полей для импорта:
- _ID_(id товара)
- _NAME_(Наименование)
- _MODEL_(Модель)
- _SKU_(Артикул)
- _EAN_(Европейский артикул)
- _JAN_(Японский артикул)
- _ISBN_(Международный стандарт номера книги)
- _MPN_(Номер производителя)
- _UPC_
- _MANUFACTURER_(Производитель)
- _LOCATION_(Расположение)
- _PRICE_(Цена)
- _DISCOUNT_(Скидки)
- _SPECIAL_(Акции)
- _OPTIONS_(Опции)
- _FILTERS_(Фильтры)
- _POINTS_(Стоимость в баллах)
- _REWARD_POINTS_(Бонусные баллы)
- _QUANTITY_(Количество)
- _STOCK_STATUS_(Состояние на складе)
- _STOCK_STATUS_ID_(ID состояние на складе)
- _SHIPPING_(Требуется доставка)
- _LENGTH_(Размеры (длина x))
- _WIDTH_(Размеры (ширина x))
- _HEIGHT_(Размеры (высота))
- _WEIGHT_(Вес)
- _RELATED_(Связанные товары )
- _SEO_KEYWORD_
- _META_TITLE_
- _META_KEYWORDS_
- _META_DESCRIPTION_
- _DESCRIPTION_(Текст с описанием)
- _ATTRIBUTES_(Атрибуты)
- _PRODUCT_TAG_(Теги товара)
- _IMAGE_(Изображение)
- _IMAGES_(Доп. Изображения)
- _SORT_ORDER_(Порядок сортировки)
- _STATUS_(Статус)
- _STORE_ID_(id магазинов)
- _URL_
Процесс импорта 9596 товаров в интернет-магазин на OpenCart занял…2 минуты(!). Уже решив, что и этот плагин не работает, я зашёл в раздел «Товары» и увидел…9596 товаров. Прайс-лист отлично загрузился со всеми категориями и картинками. После восьмичасового импорта на Wordpress
Как обновить цены и остатки
Чтобы обновить цены и остатки в интернет-магазине на OpenCart с помощью плагина CSV Price Pro, нужно в настройках плагина, в поле «Режим импорта» указать пункт «Только обновить» и выбрать ключевое поле по которому будут искаться совпадения товаров в базе магазина.
Также присутствует удобная возможность игнорировать при обновлении выбранные категории, магазины и производителей.
Как перенести прайс-лист в интернет-магазин на Joomla! VirtueMart
Плагин для импорта CSV в Joomla! долго искать не пришлось, им оказался популярный плагин CSVI Free 5.15. Как видно из названия, это бесплатная версия плагина с немного урезанным функционалом, однако нам вполне хватит и его. Единственным минусом оказалось то, что плагин не имеет бесплатной версии для Joomla! 3.x, так что пришлось всё переделывать и ставить версию 2.5.28 с VirtueMart 2.6.7. (Помните, что я писал про автоустановку?)
Плагин отлично интегрирован с VirtueMart и умеет импортировать также заказы, купоны, производителей, сведения о пользователях и многое другое.
Поддерживаемые поля для импорта:
- category_id
- category_path
- combine
- created_by
- created_on
- customtitle
- custom_param
- custom_price
- custom_title
- custom_value
- file_description
- file_meta
- file_title
- file_url
- file_url_thumb
- hits
- intnotes
- layout
- locked_by
- locked_on
- low_stock_notification
- manufacturer_id
- manufacturer_name
- max_order_level
- metaauthor
- metadesc
- metakey
- metarobot
- min_order_level
- modified_by
- modified_on
- override
- pordering
- price_with_tax
- product_availability
- product_available_date
- product_box
- product_currency
- product_delete
- product_desc
- product_discount
- product_discount_date_end
- product_discount_date_start
- product_discount_id
- product_gtin
- product_height
- product_in_stock
- product_length
- product_lwh_uom
- product_mpn
- product_name
- product_ordered
- product_override_price
- product_packaging
- product_params
- product_parent_id
- product_parent_sku
- product_price
- product_sales
- product_sku
- product_special
- product_s_desc
- product_tax
- product_tax_id
- product_unit
- product_url
- product_weight
- product_weight_uom
- product_width
- published
- related_products
- shopper_group_name
- shopper_group_name_new
- shopper_group_name_price
- skip
- slug
- virtuemart_product_id [основн.]
- virtuemart_vendor_id
Чтобы перенести товары в интернет-магазин нужно:
- - В админке навести курсор на вкладку «Компоненты», выбрать «CSVI» – «Запуск Импорта/Экспорта».
- - В поле «Фильтр» выбрать «Импорт», «VitrueMart», «Импорт продуктов» и нажать «Начать».
- - Далее выбрать с компьютера нужный вам CSV прайс-лист, отметить необходимые опции и нажать «Запуск импорта/экспорта».
Перенос 9596 товаров в интернет-магазина на Joomla! VirtueMart занял у нас всего 40 минут, что очень даже неплохой результат.
Но прошло всё не так уж и гладко.
Хотя в настройках плагина я и указал максимальное время выполнения скрипта, но во время импорта плагин показал ошибку 504 и вывел предупреждение, что скрипт работал дольше, чем разрешено сервером, однако все товары импортировал, вместе со всеми нужными полями, категориями и изображениями.
Как обновить цены и остатки
Для того, чтобы обновить поля у существующих товаров в Joomla!, необходимо в опциях импорта, на вкладке «Файл» включить опцию «Перезаписывать существующие данные», а на вкладке «Настройки» выбрать поле, на котором будет основан импорт.
Как перенести прайс-лист в интернет-магазин на Moguta.CMS
Moguta поддерживает импорт CSV-каталогов из коробки, то есть без установки дополнительных расширений. Достаточно зайти в раздел «Товар» и нажать «Загрузить из CSV». Там же вы можете скачать пример CSV файла.
Поддерживаемые поля для импорта:
- Категория
- URL категории
- Товар
- Вариант
- Описание
- Цена
- URL
- Изображение
- Артикул
- Количество
- Активность
- Заголовок [SEO]
- Ключевые слова [SEO]
- Описание [SEO]
- Старая цена
- Рекомендуемый
- Новый
- Сортировка
- Вес
- Связанные артикулы
- Смежные категории
- Ссылка на товар
- Валюта
- Свойства
Всё предельно просто и интуитивно понятно, поля для импорта на русском языке, присутствует пример, а также возможность очистить каталог перед импортом.
Процесс импорта 9596 товаров занял 3 часа 6 минут и прошёл без каких-либо ошибок, поля товаров и категории заполнились правильно.
Как обновить цены и остатки
Чтобы обновить цены и количество оставшегося товара в Moguta.CMS нужно зайти в раздел «Товары», кликнуть по кнопке «Загрузить из CSV», сменить тип загружаемого каталога на «Обновление цен и остатков» и загрузить csv файл с полями: Артикул, Цена, Старая цена, Количество и Активность. Поле «Артикул» должно быть заполнено обязательно.
Вывод
В этом разделе критериями оценки будут уже стандартные клики и удобство, а также скорость импорта и количество поддерживаемых полей.
Комментарии (10)
Возможность сопоставления полей с названиями столбцов?
А по ОПЕНсорсам конечно тут конкретно прокатились))) ну CSV импорт эо смех. Это уже никому не надо. Надо делать все из екселя, а лучше из 1С. Во всяком случае, если есть импорт через ексель для опенсорса - он платный. Короче, могута круче в любом случае любого опенсорса, тк опенсорсы делают для большинства, а могута - целенаправленный проект, который доводят и доводят до ума.