Обзоры расширений Joomla

 

  • Тип – компонент импорта\экспорта товаров в\из VirtueMart 3 (CSV файл).

 

 

eKerner VM Products CSV – это компонент Joomla для импорта, экспорта и обновления товаров VirtueMart через CSV-файл. Данное расширение также называется VirtueMart CSV Pro. Те, кто пытался наполнять магазин VirtueMart «вручную», штатными средствами при помощи обычного добавления каждого товара отдельно, наверняка оценят данный и ему подобный компоненты. Для тех, у кого интернет-магазин построен по «системе» дропшиппинга, это может стать одним из самых важных расширений, так как позволит сократить огромное количество времени на массовое добавление, изменение и удаление товаров магазина на основании прайс-листов поставщиков и производителей.

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

Отдельно стоит отметить возможность импорта на сайт почти любого количества изображений товаров (с или без миниатюр), не добавляя сами изображения в CSV-файл. Это позволит избавиться от проблем с исчерпанием памяти сервера (PHP). Картинки загружаются, например, по FTP отдельно, а в VirtueMart из Excel (CSV) импортируются пути на загруженные файлы.

В обзоре будет участвовать последняя, на момент написания статьи (13.02.2016), русскоязычная версия eKerner VM Products CSV ULTIMATE 3.2.7 (VirtueMart CSV Pro) в Joomla 3.4.8, VirtueMart 3.0.12.

На официальном сайте расширений Joomla 8 отзывов, расширение добавлено 19 ноября 2014.

  • Общий рейтинг – 89 из 100.
  • Функциональность – 89 из 100.
  • Простота использования – 85 из 100.
  • Документация – 83 из 100.
  • Поддержка – 97 из 100.
  • Соотношение цена\качество – 91 из 100.

Расширение платное, на данный момент, примерно, $27 США. Так как разработчик из Австралии, то по умолчанию отображается цена в австралийских долларах.

Импортировать, экспортировать и обновлять товары VirtueMart можно из Excel, OpenOffice.org Calc и любого другого редактора таблиц, который позволяет сохранить данные в CSV (разделитель запятая).

eKerner VM Products CSV ULTIMATE

Рассмотрим основные возможности расширения. Обратите внимание, что под «поддержкой» той или иной функции подразумевается возможность импорта, экспорта или обновления товаров VirtueMart посредством CSV-файла.

  • Поддерживает 3 модели импорта (рисунок ниже): Добавить (только добавляет товары, если их нет, учитывая SKU (артикул)), Обновить (то же, что Добавить плюс, обновить существующие товары, учитывая SKU (артикул)), Синхронизировать (то же самое, что Обновить плюс, удалить товары, которых нет в CSV).
  • Импорт неограниченного количества изображений с миниатюрами (или без них). Также поддерживает изображения производителей и категорий.
  • Проверка каждой строки импортируемого файла до выполнения операций с базой данных.
  • Автоматическая генерация мета-заголовков, мета-описаний и мета-ключевых слов для товаров и категорий там, где они не указаны, используя названия и описание товаров.
  • Поддержка настроек мультиязычности Joomla/VirtueMart. Использует настройки языка VirtueMart. В режиме Синхронизировать удаление товаров не учитывает язык.
Импорт товаров VirtueMart 3
Импорт товаров VirtueMart 3
  • Проверка всех ID (например: VirtueMart_vendor_id, manufacturer_id, product_currency_code, product_tax_id_or_name, product_discount_id_or_name, и т. д.) и принятие мер для предотвращения вставки некорректных данных в базу данных.
  • Поддержка создания категорий, если их не существует. Принимает название, описание, местоположение изображения, и id или название родительской категории. Также позволяет обновлять название, описание, местоположение изображения и id или название родительской категории из CSV.
  • В качестве альтернативы созданию категорий можете выбрать Режим мульти категорий и добавить товар в несколько существующих категорий.
  • Создание производителя, если его не существует. Принимает название, описание, местоположение изображения. Также можно обновить описание и местоположение изображения производителя из CSV.
  • Возможность задать товару «статус» «Рекомендованный товар».
  • Возможность задать товару «статус» «Опубликовано» (не опубликованные товары не отображаются на сайте).
  • Возможность связи родительского и дочернего товаров.
  • Наличие документации и интерфейса на русском языке (рисунок ниже).
eKerner VM Products CSV ULTIMATE
eKerner VM Products CSV ULTIMATE
  • Поддержка назначения налога на товар по ID или названию.
  • Поддержка назначения скидки на товар по ID или названию.
  • Добавление сведений о весах, размерах, количестве товаров на складе и их доступности.
  • Проверка существующих строк (в CSV по сравнению с базой данных VirtueMart) и выполнение обновления или добавления новых.
  • Предупреждает, если Вы добавляете изображение, которое ещё не добавлено в медиа файлы VirtueMart.
  • Поддержка дополнительного плагина VirtueMart Downloadable Products – для продажи загружаемых с сайта товаров (программное обеспечение, файлы электронных книг, видео, аудио, курсы и подобное).
  • Поддержка настраиваемых полей корзины, таких как, например, «Размер» и «Цвет».
  • Поддержка настраиваемых полей тип Строка.
  • Поддержка использования в импортируемых данных HTML-тегов. Таким образом, Вы сможете вносить на сайт уже отформатированные описания.
  • Возможность экспорта товаров из VirtueMart в Excel (CSV) (рисунок ниже) для их пакетной (массовой) обработки и последующей выгрузки на сайт. Например, для изменения цен.
  • Наличие CSV-файла примера и шаблона. Это упростит процесс первоначального импорта.
  • Поддержка преобразования настраиваемых полей корзины VirtueMart 2 для импорта товаров в VirtueMart 3 (атрибуты корзины).
CSV VirtueMart
CSV VirtueMart

Особенности импорта товаров в VirtueMart 3

Рассмотрим ряд особенностей работы eKerner VM Products CSV ULTIMATE.

Поддерживается импорт и экспорт всех языков. Можно производить импорт/экспорт файлов на любом языке при условии, что Вы правильно выбрали Ваш язык и кодировку символов, выполнили экспорт CSV в корректной кодировке символов, и что настройки кодировки Вашего сервера корректны. Если Вашего языка нет в списке Настройка кодировки, тогда ему подойдёт Default [CP1252]. Ваша кодировка базы данных распознаётся путём запроса к базе данных и если она не определяется, то по умолчанию будет UTF8.

Интерфейс доступен на английском, итальянском, испанском, французском, португальском, словацком и русском языках (за исключением справки, она доступна на английском, французском, португальском и русском языках).

Это расширение работает с Вашей базой данных при выполнении любых операций, всегда предварительно делайте копию базы данных, убедившись в её работоспособности. Надёжнее сперва проверить всё на тестовом сайте. Если Вы выберите неправильную кодировку и у Вас не будет резервной копии, вся работа пойдёт насмарку. Если Вас заинтересовала тема резервного копирования, предлагаю ознакомиться со статьёй «Обзор Akeeba Backup Pro, Core».

Когда добавляете изображения: Лучше, если изображения уже будут загружены. Вы можете добавить столько изображений, сколько Вам нужно в конце строк CSV-файла, а миниатюры не обязательно добавлять. Например: «product_image_1,product_thumbnail_1,product_image_2,product_image_3,product_thumbnail_3». Разработчик рекомендует не заполнять поля «image_thumbnail_N» (без кавычек) и задать автоматическую генерацию миниатюр самим VirtueMart.

Формат самого CSV – стандартный:

  • разделитель записи – это новая строка,
  • разделитель поля – это запятая,
  • escape-символ поля (экранирующий символ поля) – это двойные кавычки.

Некоторые поля названы на подобие *_id_or_name. Для таких полей Вы не сможете вставить числовое имя, или оно будет восприниматься как ID. Например, если у Вас есть категория с названием «1» (без кавычек) (это не слишком полезно для поиска документа поисковыми системами, но Вы всё равно можете это сделать), с id «27», и Вы хотите указать эту категорию как родительскую категорию, для этого в поле category_parent_id_or_name Вам нужно ввести «27», а не «1».

Если выбран Режим мульти-категорий, то category_id должен быть списком существующих ID-категорий, разделённых запятой, а все остальные, связанные с категорией поля, игнорируются.

Возможно возникновение конфликта записей, если: Вы добавляете товар из CSV, артикул (SKU) которого уже есть в магазине, а режим импорта выбран Обновить или Синхронизировать. Во избежание конфликта записи/товара, выберите режим импорта Добавить при первом добавлении товаров и при условии соблюдения данных условий.

Вы можете удалить все товары, выбрав режим Синхронизировать и импортировав пустой/шаблонный CSV (содержащий только строку заголовка) (рисунок ниже).

VirtueMart Excel
VirtueMart Excel

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

Кодировка CSV-файла по умолчанию CP1252 (комбинация Windows-1252 и Latin-1), что покрывает большинство языков.

Кодировка символов CSV-файла, который Вы импортируете, должна соответствовать кодировке, которую Вы выбрали. Если Ваш язык не значиться в Настройка кодировки (раздел Импорт товаров), то тогда выберите «Default [CP1252]». Если у Вас появилась проблема со странным отображением символов - проверьте кодировку в редакторе таблиц или в Вашем браузере. Кодировка Вашей базы данных определяется при помощи запроса «character_set_database».

Компонент eKerner VM Products CSV ULTIMATE работает с мульти-продавцами (multi-vendor), но если хотите разрешить Вашим продавцам использовать этот компонент, Вы должны написать разработчику, чтобы он кое-что добавил. В случае, если у Вас один продавец, то для него не производится проверка того, что у текущего пользователя есть id продавца и оно соответствует id того продавца, который использует компонент eKerner VM Products CSV ULTIMATE. То есть, если разрешить использовать данный компонент с правами администратора, то каждый продавец сможет редактировать товары любого другого продавца, а это Вам, скорее всего, не нужно. Таким образом, если Вы по какой-то причине хотите разрешить Вашим продавцам использовать eKerner VM Products CSV ULTIMATE, то сначала нужно написать разработчику, чтобы он кое-что изменил.

Поля, которые начинаются с «downloadable_» используются только тогда, когда установлен VirtueMart Downloadable Products.

Описание полей импорта из CSV в VirtueMart

Рассмотрим назначение полей CSV-файла.

virtuemart_vendor_id. ID продавца, Положительное целое число. По умолчанию 1. Если у Вас один продавец, тогда Вы можете редактировать все товары продавца, производителей и категории. Проверить это можно в настройках VirtueMart на вкладке Магазин, область Дополнительные параметры, опция Включить режим нескольких продавцов. Если у Вас несколько продавцов VirtueMart (для опции Включить режим нескольких продавцов выбрано Администрируемый режим нескольких продавцов) и у них у всех есть доступ к eKerner VM Products CSV ULTIMATE, то они смогут редактировать товары друг друга (через CSV-файл). Для нескольких продавцов Вам нужно разграничить права доступа к компоненту eKerner VM Products CSV ULTIMATE, чтобы они не могли мешать друг другу (рекомендуется закрыть для них доступ).

product_sku. Если Вы хотите обновить существующую запись, нужно связать её при помощи SKU (артикул) в Вашем CSV, а также убедитесь в том, что выбран режим Обновить или режим Синхронизировать. В противном случае, так как SKU (артикул) - это не обязательная информация, он будет сгенерирован, если ничего не указано. Если Вы указали дублирующийся SKU (артикул) и выбран режим Добавить, тогда запись будет пропущена.

product_parent_sku. Для того, чтобы сделать запись дочерним товаром, добавьте сюда SKU (артикул) родителя. Родитель и дочерний товар может идти в любом порядке.

product_name. Название Вашего товара. Оно также используется в заголовке страницы и мета-данных там, где они не указаны.

product_alias. Также известен как «псевдоним» и используется для создания SEO-дружелюбных URL-адресов (ЧПУ, SEF). Нельзя использовать пробелы или не разрешённые для URL-символы. Пример: «my-product-name» (без кавычек). Если ничего не указано, то алиас товара (псевдоним) будет сделан на основании названия товара. Если Вам нужно более гибкое управление URL-адресами VirtueMart, например, возможность создания страницы товара с URL верхнего уровня (без учёта вложенности категорий), можете обратить своё внимание на sh404SEF.

product_gtin. Штрих-код (GTIN (EAN,ISBN)).

product_mpn. Номер товара, соответствующий артикулу производителя (MPN).

product_short_desc. Краткое описание товара в соответствии с настройками поля VirtueMart.

product_desc. Описание товара в соответствии с настройками поля VirtueMart.

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

meta_keywords. Поле мета-ключевых слов. Если Вы не укажите мета-ключевые слова, они будут сгенерированы на основании названия товара.

product_price. Это Основная цена, которую Вы вводите в VirtueMart. Если обычно Вы изменяете её с учётом добавления налога, например, «price_less_10_percent_tax = (price / 11) * 10» (без кавычек), то это именно та цена, которую нужно вводить, также в этом примере Вам нужно указать «product_tax_id_or_name».

product_price_override. Временная цена (Override). Не обязательно заполнять данное поле. Как правило, используется в качестве временной цены или скидки, которая не соответствует правилу на скидку. На неё влияет поле «price_override_mode». Также смотрите «product_discount_id_or_name».

price_override_mode. Задайте «0», «1» или «-1» (без кавычек). Если задано, то влияет на «product_price_override». «0» – отключено, «1» – переназначить основную цену, «-1» – переназначить цену для наложения налога.

product_currency_code. Например, «AUD». В Вашей Joomla/ VirtueMart должен быть установлен и активирован селектор валюты (модуль), если Вы хотите использовать код валюты в CSV-файле.

manufacturer_name. Название производителя. Если названия производителя не существует, и опция Разрешить создание производителя включена, то будет создан производитель с полями «manufacturer_desc» и «manufacturer_image».

manufacturer_desc. Описание производителя. Если поле «manufacturer_name» существует, а также поле «manufacturer_desc» указано и отличается от текущего поля «manufacturer_desc», то оно будет обновлено.

manufacturer_image. Медиа-файл изображения для производителя. Если поле «manufacturer_name» существует, а также заполнено поле «manufacturer_image» и отличается от текущего «manufacturer_image», тогда оно будет обновлено.

category_id. Положительное значение ID-категории. Если Вы обновляете существующую категорию, это поле обязательно для заполнения. Вы можете назначить категорию товару при помощи «category_id» или «category_name». Если активирован режим мульти-категорий, тогда вводите список ID-категорий, разделённых запятой «,» (без кавычек), в этом случае все другие поля, связанные с категориями, игнорируются.

category_name. Название категории. Если название категории не существует, и опция Разрешить создание категории включена, будет создана категория с «category_desc» и «category_image». Если указано «category_id» и «category_name» отличается от текущего «category_name», то тогда оно будет обновлено.

category_desc. Описание категории. Если категория существует, указано «category_desc» и «category_desc» отличается от текущего «category_desc», тогда оно будет обновлено.

category_image. eKerner VM Products CSV ULTIMATE позволяет задать URL для медиа-файла изображения категории. Если категория существует, указано значение «category_image» и «category_image» и они отличаются от текущего «category_image», то тогда он будет обновлён.

category_parent_id_or_name. ID дочерней категории или Название дочерней категории. Если это значение указано, оно будет использоваться. Значение «0» означает «Категория верхнего уровня». Оставьте данное поле пустым, если Вы ищите категорию по названию, и Вы не знаете id родительской категории, или если названная категория родителя была создана предыдущей записью в том же CSV файле (в таком случае Вы пока не можете знать id).

product_tax_id_or_name. Если Вы хотите применить налог к этому товару, при импорте из CSV в VirtueMart, то поместите сюда его ID или Название. Например: «1» или «Чайник» (без кавычек). Сперва Вам нужно зайти в административную часть Вашего VirtueMart, создать налог, и записать/запомнить его ID или Название. Оставьте пустое или «0» для «применения правила по умолчанию», задайте «-1» для «Не применять правила» (всё без кавычек).

product_discount_id_or_name. Если Вы хотите применить скидку или предложение к этому товару, то поместите сюда его ID или Название. Например, «2» или «10 процентов скидки». Сперва Вам нужно зайти в административную часть Вашего VirtueMart, создать купон/скидку и записать/запомнить его ID или Название. Оставьте пустое или «0» для «применения правила по умолчанию», задайте «-1» для «Не применять правила» (всё без кавычек).

product_weight. В VirtueMart из Excel можно перенести вес товара, как число с плавающей точкой, в соответствии с «product_weight_unit».

product_weight_unit. Единица измерения веса товара. Например: «кг», «г» (без кавычек).

product_length. Длина товара, как число с плавающей точкой, в соответствии с полем «product_lwh_unit».

product_width. Ширина товара, как число с плавающей точкой, в соответствии с «product_lwh_unit».

product_height. Высота товара, как число с плавающей точкой, в соответствии с «product_lwh_unit».

product_lwh_unit. Единица измерения длины/ширины/высоты товара. Например, «мм», «см».

product_stock_quantity. Количество товаров в наличии (на складе). По умолчанию «0».

product_availability. Доступность товаров VirtueMart. По умолчанию «На складе».

featured_product. Задайте «1», «y», или «yes» для того, чтобы сделать товар рекомендуемым.

published. Задайте «1», «y», или «yes» для того, чтобы опубликовать/включить товар. Если ничего не задано, то по умолчанию «1» – опубликовано.

related_category_names. Вертикальная черта «|» разделяет список названий категорий, которые должны быть назначены в качестве сопутствующих категорий.

related_product_skus. Вертикальная черта «|» разделяет список SKU (артикулей), которые должны быть назначены в качестве сопутствующих товаров.

downloadable_media_id. Применимо только тогда, когда у Вас установлен плагин Virtuemart Downloadable Products. ID медиа файла VirtueMart «Для продажи». Смотрите в своей административной части Joomla в Virtuemart – Магазин – Медиа файлы. По умолчанию «0».

downloadable_order_states. Применимо только тогда, когда у Вас установлен плагин Virtuemart Downloadable Products. Разделённый запятыми список корректных названий статусов заказа VirtueЬart. Например: «Подтвержден», «Доставлен» (без кавычек). Вы можете найти названия Ваших статусов заказа в административной части Joomla в Virtuemart – Настройки – Статусы заказов (разработчик eKerner VM Products CSV ULTIMATE не рекомендует их редактировать, так как это может внести ошибки в работу некоторых плагинов). По умолчанию задано «» (пустота), что переводится как «Подтвержден», «Доставлен», если задан «downloadable_media_id».

downloadable_expiry. Применимо только тогда, когда у Вас установлен плагин Virtuemart Downloadable Products. Время истечения срока действия ссылки на загрузку. Формат: «количество период», где «количество» – это целое число от 0 до 11, и «период» – это «days», «weeks», «months» или «years». Пример: «2 days», «6 weeks», «1 years», или «1 year». По умолчанию «» (пустота), что переводится как «никогда не оканчивается», если задан «downloadable_media_id».

custom_variants. При импорте из CSV в VirtueMart можно задать настраиваемые поля атрибутов корзины для версий VirtueMart до 3, или типы полей мульти варианты (Multi Variants) в VirtueMart версиях 3 и более новых. Например, если сопутствующий товар доступен в красном и голубом цвете, а также в маленьком и большом размере, и для большого размера предусмотрена наценка 1 доллар, то задайте для этого поля такое выражение «Цвет:Красный:0|Цвет:Голубой:0|Размер:Маленький:0|Размер:Большой:1» (без кавычек). Для каждого заданного типа (например, «Цвет», «Размер») будет создано настраиваемое поле, при условии, что в настраиваемых полях атрибутов корзины нет поля с таким же заголовком. Вертикальная черта «|» и двоеточие «:» не появятся в заголовке, значении или цене настраиваемого поля. Любой вариант значения будет удалён и товар останется с вариантами, указанными в CSV.

Для мульти вариантов (Multi Variants) используйте поле «custom_variants field» и назначьте дочерний вариант товаров так, как показано ниже.

  1. Продублируйте строку товара в CSV.
  2. Измените/добавьте к дочерней строке поле «product_sku» (должно быть уникальным).
  3. Задайте «parent_sku» дочернего товара для «product_sku» родительской строки.
  4. Задайте поле «custom_variants» для каждого, как:
  • для родительского: «Цвет:Красный» (без кавычек),
  • для дочернего: «Цвет:Голубой» (без кавычек).

Если у Вас более одного варианта, тогда нужно указать все комбинации (пример ниже).

  • Для родительского: «Цвет:Красный|Размер:L»,
  • для дочернего 1: «Цвет:Красный|Размер:S»,
  • для дочернего 2: «Цвет:Голубой|Размер:L»,
  • для дочернего 3: «Цвет:Голубой|Размер:S».

Если у Вас варианты отличаются по цене, не забудьте это задать в поле «product_price» для каждой дочерней строки, точно так, как для количества на складе, и так далее. Однако, если Вы хотите применить старый стиль «cart_variants», то это можно сделать, используя поля «custom_strings». Достигается это путём создания одной строки товара и настройки полей «custom_variants» так, как показано ниже. «Цвет:Красный:0:1|Цвет:Голубой:0|Размер:L:1|Размер:S:0» (без кавычек). Значения «:0» и «:1» не обязательные, а если они указаны, то будут добавлены к цене на те варианты. 

custom_strings. Задаёт атрибуты строки, например: «Требуется сборка:Да|Углеродно-нейтральный:50%» (без кавычек). Для каждого заданного заголовка (например, «Требуется сборка, Углеродно-нейтральный»), будет создано настраиваемое поле, при условии, что в настраиваемых полях атрибутов корзины нет поля с таким же заголовком. Вертикальная черта «|» и двоеточие «:» не появятся в заголовке, значении или цене настраиваемого поля. Любой существующий вариант значения будет удалён и товар останется с вариантами, указанными в CSV-файле.

[ product_image_1 . . . (и так далее). URL медиа файла изображения товара. Добавьте столько, сколько Вам нужно. Лучше сперва выгрузить файлы изображений на сервер.

[ product_thumbnail_1 . . . ] ] (и так далее). URL миниатюр медиа файла изображения товара. Разработчик eKerner VM Products CSV ULTIMATE рекомендует оставить это поле пустым и позволить VirtueMart создать миниатюры изображений. Лучше сперва выгрузить файлы изображений, если Вы собираетесь это использовать. Подразумевается неограниченное количество изображений, просто увеличить число, т.е.: «product_image_число», вместо «число» укажите номер.

Русификатор eKerner VM Products CSV ULTIMATE

Скачать русификатор eKerner VM Products CSV ULTIMATE.

 

Как видите, при помощи данного расширения можно организовать импорт, экспорт и обновление большого количества товаров VirtueMart с изображениями и миниатюрами. Причём, для каждого из товаров можно задать множество полей, даже настраиваемых и с изменением цены в зависимости от выбранного варианта.

 

Полезные ссылки: