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

 

 

Рассматриваемый компонент предназначен для импорта и экспорта товаров и категорий в/из VirtueMart через Excel (XLS, XLSX), YML (Яндекс Маркет), CSV, XML (YML). Компонент оснащён очень большим количеством настроек, которые позволяют достаточно тонко сконфигурировать процесс импорта/экспорта. Расширение подходит для Joomla 3 и 2.5 (не ниже 2.5.6), полностью переведено на русский язык (включая справку) и предназначено для VirtueMart 3, 2 и даже для VirtueMart 1. Также это расширение доступно и для JoomShopping.

Приятной особенностью является то, что и техническая поддержка от разработчика также осуществляется на русском языке. С компонентом я работаю около 3 лет. За это время несколько раз обращался к разработчику, и он всегда оперативно решал возникшие вопросы даже с дописыванием функционала компонента под мои конкретные задачи (причём без дополнительной платы).

Помимо импорта/экспорта товаров, для наполнения интернет-магазина, компонент позволит производить массовые действия: создание категорий, массовое изменение цен, работа с мета-данными, добавление изображений и многое другое. Естественно, что сами действия над данными Вы будете совершать в Excel, LibreOffice Calc, OpenOffice Calc и т.д.. А сам компонент поможет загрузить и выгрузить данные в/из Виртуемарт.

Отдельно подчеркну наличие очень-большого количества настроек и инструментов, которые позволяют сильно облегчить процесс импорта/экспорта, гибко настроить компонент под свои задачи и прайс-листы, а также сэкономить огромное количество времени при выполнении повторных однотипных задач.

Также компонент поддерживает импорт/экспорт по расписанию, возможность выгрузки Ваших товаров в Яндекс.Маркет (YML), Яндекс.Поиск по сайту для интернет-магазинов (аналог Яндекс.Поиска по сайтам) и поучаствовать в партнёрской программе Яндекса «Товары и цены». На этом список возможностей по применению данного расширения не заканчивается. Я привёл несколько наиболее «ярких» примеров работы с данным компонентом из своей практики. О некоторых из них можно узнать немного подробнее в статье ниже.

В предыдущей статье «Обзор eKerner VM Products CSV ULTIMATE. Импорт товаров в VirtueMart 3» мы уже рассматривали аналогичное расширение. Но ранее рассмотренный компонент обладает меньшим количеством возможностей. Наиболее заметный минус – отсутствие поддержки YML.

В обзоре будет участвовать последняя, на момент написания статьи (23.03.2018), русскоязычная версия расширения «Компонент для импорта/экспорта товаров из Excel и YML в VirtueMart 2.0 - 3.0» 5.26.9 в Joomla 3.8.5, VirtueMart 3.2.12.

Компонент платный и привязывается к домену. На данный момент (23.03.2018) ценовая политика такова:

  • 30$ – стоимость компонента без технической поддержки и без обновлений.
  • 40$ – стоимость компонента с технической поддержкой и с обновлениями в течение 6 месяцев.
  • Скидка 5% на покупку 2-й и 3-й лицензии.
  • Скидка 10% на покупку 4-й и последующих лицензий.

Если Вы купили лицензию без техподдержки, а в последствии она Вам понадобилась (или понадобилось обновить компонент), то можно отдельно докупить лицензию на техническую поддержку и обновление. Техническая поддержка включает помощь в установке и настройке компонента, создание профилей настроек для импорта/экспорта 1-2 прайсов, консультации и помощь в устранении проблем, связанных с особенностями Вашего сервера. Ещё раз отмечу, что всё это Вы получите непосредственно от разработчика и на русском языке.

Особенности компонента импорта/экспорта товаров

Рассмотрим основные, на мой взгляд, особенности данного расширения. На самом деле возможностей намного больше, и они регулярно добавляются и улучшаются уже существующие.

  • Поддержка Joomla 3 и VirtueMart 3, а также Joomla 2.5 (не ниже 2.5.6) и VirtueMart 2. Также есть поддержка VirtueMart 1.x и JoomShopping.
  • Поддержка импорта/экспорта таких форматов файлов: Excel (XLS, XLSX), YML (Яндекс Маркет), CSV, XML (YML).
  • Возможность импорта/экспорта тысяч товаров и категорий (с изображениями и без). Поддерживается создание древовидной структуры категорий товаров. В документации на сайте разработчика заявлено, что компонент был протестирован на импорте прайса в 180000 позиций из CSV-файла (при этом не было ошибки «Gateway Time-out»). При необходимости можно разделить большой прайс на несколько частей по 20000-25000 позиций и импортировать его (режим пакетного импорта).
  • Возможность обновления информации о товарах: массовое изменение цен, количества на складе, мета-данных и т.д. Можно настроить снятие с публикации на сайте товаров, которых нет в импортируемом прайсе. По сути, можно менять фактически любые данные, которые выгружаются из магазина. Перечень таких полей приведён ниже. Вы сможете перетаскивать поля с помощью курсора мыши (интерфейс на AJAX (JQuery UI)).
  • Наличие очень гибкой системы настроек для упрощения импорта именно Ваших прайс-листов (рисунок ниже). При этом можно сохранять наборы настроек для импорта/экспорта разных прайсов.
Настройка/импорта экспорта VirtueMart
Настройка/импорта экспорта VirtueMart
  • Импорт изображений, вставленных в прайс лист, доступных по ссылкам или расположенным у Вас на сайте в папке. Возможность пакетного создания миниатюр изображений.
  • Импорт и экспорт данных по расписанию. Нужно отдельно настроить планировщик (CRON) на сервере. Можно импортировать как из файла на Вашем сервере, так и по ссылке (из YML) (рисунок ниже). Это позволяет автоматизировать процесс обновления информации по товарам, их остаткам, ценам и т.д.. Например, так можно организовать импорт или синхронизацию с 1С.
Импорт в VirtueMart
Импорт в VirtueMart
  • Поддержка работы с настраиваемыми полями. В том числе с полями, которые влияют на стоимость товара (Атрибут корзины) и полем тип «Multi Variant».
  • Поддержка сопутствующих и дочерних товаров.
  • Возможность автоматического (перед импортом) и ручного резервного копирования основной таблицы базы данных VirtueMart.
  • Поддержка сторонних расширений: Virtuemart 3 Multiple Customfields Filter, Custom Fields For All, Related articles custom field, Cherry Picker, плагин контроля наличия товара по размеру.
  • Компонент полностью переведён на русский язык. Включая подробную справочную систему с примерами и видео-уроками, всплывающие подсказки и справочные блоки в самом компоненте. Плюс, техническая поддержка от разработчика тоже на русском языке.
  • Поддержка разграничения прав доступа к компоненту на основании групп пользователей Joomla.

Перечень полей, доступных для импорта и экспорта в VirtueMart:

ALT изображения

Discontinued (товар со скидкой)

GTIN (EAN,ISBN)

ID групп покупателей

ID налогового оформления

ID продавца

ID производителя

ID родительского товара

ID скидки

ID товара

MPN

Title страницы

Артикул

Артикул родительского товара

Артикулы сопутствующих товаров

Валюта прайса

Вес

Высота

Дата изменения

Дата создания

Длина

Доступность товара

Единицы измерения веса

Единицы измерения длины

Единицы товара

Зарезервировано товаров

Изображение

Изображение 2

Изображение 3

Изображение 4

Изображение 5

Изображение 6

Изображение 7

Изображение 8

Изображение 9

Изображение 10

Категория (Номер/ID/Название)

Ключевые слова

Количество в упаковке

Количество на складе

Краткое описание

Макс. кол. для заказа

Мета-описание

Мин. кол. для заказа

Мини-изображение

Модификатор цены

Названия сопутствующих категорий

Названия сопутствующих товаров

Наименование товара

Описание изображения

Полное описание

Порядок

Префикс псевдонима

Производитель

Псевдоним

Рекомендуемый

Сопутствующие товары

Способ модификации цены

Ссылка на страницу товара

Ссылка на товар

Статус публикации

Страница карточки товара

Страница просмотра категории

Суфикс псевдонима

Товар доступен с

Уникальное имя файла

Упаковка

Цена

Шаблон категории

Шаг количества товара

Ширина

В компоненте есть шесть основных разделов и настройки:

  1. Импорт.
  2. Экспорт.
  3. YML.
  4. Профили настроек.
  5. Восстановление/Удаление.
  6. Обновления и тех. поддержка.

Рассмотрим содержимое этих разделов. Буду останавливаться только на некоторых опциях, так как их много, они оснащены всплывающими подсказками на русском языке и описаны в документации разработчика.

Импорт

Данный раздел (рисунок ниже) содержит инструмент импорта в VirtueMart файлов Excel (XLS, XLSX), CSV и изображений в ZIP архиве.

Импорт товаров в VirtueMart
Импорт товаров в VirtueMart

Как видите, есть возможность выбора предварительно настроенного профиля импорта. Можно импортировать как один файл, так и несколько (удерживая клавишу Ctrl или Shift). Обратите внимание, что размер импортируемого файла может быть ограничен не только настройками самого компонента, но и настройками Вашего хостинга/сервера.

Также полезным будет активировать опцию Вывести таблицу со всеми товарами после окончания, чтобы просмотреть информацию о результатах импорта. Если будут ошибки, то Вы увидите предупреждения о них и сможете начать разбираться. На рисунке ниже показан фрагмент таблицы с информацией об импорте, включая ссылку на информацию об ошибках при импорте.

Результаты импорта товаров в VirtueMart 3
Результаты импорта товаров в VirtueMart 3

Экспорт

Данный раздел (рисунок ниже) содержит инструмент экспорта из VirtueMart в Excel (XLS, XLSX) и CSV. Тут также можно выбрать предварительно настроенный профиль. Также на этой странице сохранятся ссылки на загрузку ранее экспортированных файлов и настройки, позволяющие отфильтровать экспортируемые товары. Например, не выгружать неопубликованные товары.

Отдельно стоит отметить опцию Лимит памяти. Она позволит ограничить использование доступной на Вашем хостинге оперативной памяти для выполнения скрипта (PHP memory_limit). Чем больше у Вас доступно памяти, чем больше установите лимит (максимум 90%), тем большие по размеру прайсы Вы сможете загружать (одним файлом). При возникновении ошибок импорта, связанных с памятью, рекомендую изменить лимит, уменьшить размер загружаемого файла, увеличить размер доступной оперативной памяти (при обращении к Вашему хостинг провайдеру).

Экспорт из VirtueMart
Экспорт из VirtueMart

В качестве рекомендации в ускорении освоения работы данного компонента советую создать несколько категорий и товаров средствами интерфейса VirtueMart, а затем экспортировать это в Excel. Так будет проще понять принцип заполнения тех или иных строк и столбцов таблицы. Рекомендую изначально создавать товары со всей информацией, которая будет добавляться для большинства Ваших товаров: описания, изображения, настраиваемые поля, цены, мета-данные, наличие и пр.

YML (Яндекс Маркет)

Данный раздел (рисунки ниже) содержит инструменты импорта и экспорта из VirtueMart в YML.

Импорт в VirtueMart
Импорт в VirtueMart
VirtueMart YML
VirtueMart YML

Обратите внимание, что тут возможен импорт/экспорт по расписанию при помощи планировщика (CRON) на Вашем сервере.

Если Вы хотите выгружать товары из VirtueMart в Яндекс Маркет, то это именно тот раздел, где можно настроить импорт/экспорт товаров в формате YML. Настоятельно рекомендую ознакомиться с рекомендациями Яндекса по составлению прайс-листа. Причём будет лучше, если Вы прочтёте не только формальные технические требования к формату файла прайс-листа, но и рекомендации по составлению предложений для разных категорий товаров. Это поможет минимизировать проблемы, которые могут возникнуть при импорте Ваших товаров из VirtueMart в Яндекс Маркет.

Также отмечу, что YML в VirtueMart можно использовать и для Яндекс.Поиск по сайту для интернет-магазинов и для участия в партнёрской программе Яндекса «Товары и цены». Об этом немного ниже в статье.

Профили настроек

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

Настройка импорта/экспорта VirtueMart
Настройка импорта/экспорта VirtueMart

Если очень кратко, то процесс настройки профиля состоит из нескольких шагов:

  1. Перетащите мышью все нужные столбцы данных VirtueMart из столбца Неактивные столбцы в столбец Активные столбцы. А все ненужные – наоборот.
  2. Для удобства либо в зависимости от прайса выстройте порядок следования столбцов с данными так, как Вам нужно, или так, как они идут в прайсе.
  3. Сконфигурируйте опции в области Настройки импорта/экспорта.
  4. Сохраните все свои настройки как профиль.

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

Рекомендую задавать имена профилей, применяя только английские буквы, цифры и не применяя пробелы. Вместо пробелов можно использовать тире или знак нижнего подчёркивания. Также рекомендую использовать только строчные буквы. Это всё связано с добавлением имени профиля в URL адрес планировщика (CRON).

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

Тут же можно задать принцип (шаблон) генерации артикула импортируемых товаров и их псевдонимов (алиасов). Шаблон генерации алиасов распространяется также и на категории товаров VirtueMart.

Также Вы сможете сконфигурировать процесс обновления информации об уже содержащихся на сайте товарах и настроить опции обработки изображений.

Восстановление/удаление

Данный раздел (рисунки ниже) содержит таблицу со ссылками на резервные копии основной таблицы базы данных VirtueMart. Так Вы всегда сможете вернуть изменения, произошедшие в результате импорта товаров.

Восстановление/удаление
Восстановление/удаление

Тут же можно скачать дамп таблицы себе на компьютер или удалить его с сайта.

Обновления и тех. поддержка

Данный раздел содержит список изменений компонента (начиная с 25.06.2012), видео-инструкции, информацию о Вашей и доступной версии, кнопку обновления компонента до последней версии, а также форму обратной связи с разработчиком. На рисунке ниже показан фрагмент страницы этого раздела.

Обновления и тех. поддержка
Обновления и тех. поддержка

Настройки расширения

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

  1. Основные настройки.
  2. Расширенные возможности.
  3. Отладка.
  4. Настройки изображений.
  5. Настройки CSV.
  6. Кэширование.
  7. Уведомления.
  8. Импорт по расписанию.
  9. Экспорт по расписанию.
  10. YML.
  11. Права. Это стандартная для Joomla вкладка, содержащая опции для разграничений прав доступа разных групп пользователей к компоненту.

В принципе, без особой надобности не стоит менять эти настройки. Все опции оснащены всплывающими подсказками на русском языке. Рекомендую читать пояснения.

Основные настройки. На этой вкладке (рисунок ниже) собраны опции, которые помогут настроить процесс импорта товаров/категорий, особенно если у Вас возникают проблемы с импортом больших прайсов.

Основные настройки
Основные настройки

Расширенные возможности. На этой вкладке (рисунок ниже) собраны опции для опытных пользователей. Не надо менять их, если Вы точно не знаете, что делаете. Например, опция Пользовательские поля позволяет создавать пользовательские поля. То есть Вы можете добавить в компонент импорта поле, которое вручную добавили в таблицу «#__virtuemart_products». Добавив такое поле в настройки профиля, Вы сможете импортировать и экспортировать в него данные.

Расширенные возможности
Расширенные возможности

Отладка. На этой вкладке (рисунок ниже) Вам доступны настройки, которые могут понадобиться в случае возникновения ошибок и проблем в работе компонента и в процессе импорта/экспорта.

Отладка
Отладка

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

Настройки изображений
Настройки изображений

Настройки CSV. На этой вкладке (рисунок ниже) Вы сможете указать разделитель для импортируемого файла прайс-листа в формате CSV, указать его кодировку и экранирующие символы (символы обрамления поля).

Настройки CSV
Настройки CSV

Кэширование. На этой вкладке (рисунок ниже) у Вас будет возможность активировать кэширование идентификатора товара (артикулов, наименований, ID и т.д.). Это ускорит процесс импорта, но потребует больше памяти. При этом, если закэшированных идентификаторов товаров не будет в прайсе, будут появляться ошибки импорта.

Кэширование
Кэширование

Уведомления. На этой вкладке (рисунок ниже) Вы сможете изменить эффекты появления и исчезни различных системных сообщений. Например, сообщений об успешном сохранении профиля настроек импорта товаров.

Уведомления
Уведомления

Импорт по расписанию. На этой вкладке (рисунок ниже) есть возможность указать путь к папке на Вашем сайте или URL адрес файла прайса, который нужно импортировать по расписанию. Тут же Вы сможете выбрать профиль импорта и узнать ссылку для автоматического запуска импорта, которую нужно указать в планировщике (CRON). Рекомендую ознакомиться с указанной на данной вкладке инструкцией. Если Вы не знаете, как настроить планировщик, то обратитесь в службу технической поддержки Вашего хостинг-провайдера.

Импорт по расписанию
Импорт по расписанию

Экспорт по расписанию. На этой вкладке (рисунок ниже) Вы сможете задать папку на Вашем сайте, в которую будет автоматически происходить экспорт из VirtueMart. Можно задать имя экспортируемого файла и его формат: Excel (XLS, XLSX), CSV. Также тут доступны другие опции, которые помогут добиться нужного Вам результата. Это полезно, когда Вы предоставляете возможность другим сайтам импортировать Ваши товары. Например, если Вы работаете по схеме дропшиппинга.

Экспорт по расписанию
Экспорт по расписанию

YML. На этой вкладке (рисунок ниже) доступны опции для конфигурации YML (XML) файла VirtueMart. Причём, эти настройки нужны не только для Яндекс Маркета, но и для других сервисов, где он применяется. Опции, собранные на данной вкладке, позволят более тонко настроить процесс импорта и экспорта YML файла, указав профиль работы с файлом по расписанию, включив/отключив добавление различных данных (способов доставки, наличия гарантии от производителя и т.д.), экспортирование различных полей и так далее.

YML
YML

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

В моей практике было несколько вариантов применения данного компонента на разных клиентских сайтах. Вкратце о них.

Импорт и экспорт в/из VirtueMart. Наверное, самый простой, распространённый и универсальный набор задач не только у меня, но и у других веб-мастеров:

  1. Импорт прайса. Как автоматически, так и вручную. Тут очень помогают профили настроек. Один раз нужно сконфигурировать профиль под каждый конкретный импортируемый прайс-лист и дальше можно применять его повторно. Прайсы обновляются регулярно, а значит и импорт надо делать тоже регулярно. Компонент помогает мне значительно сэкономить время.
  2. Экспорт из VirtueMart для массового изменения цен, мета-данных, артикулов и алиасов. Очень сильно помогает автоматическая генерация артикулов и алиасов – достаточно просто экспортировать и повторно импортировать, указав нужные параметры автоматической генерации данных. Относительно массового изменения цен: работа упрощается и ускоряется за счёт работы с ними в табличном редакторе типа Excel, LibreOffice Calc, OpenOffice Calc и т.д.
  3. Пакетное создание множества категорий товаров в древовидном виде с изображениями и автоматической генерацией алиасов. Недавно мне нужно было добавить около 70 категорий с учётом вложенности и с добавлением изображений к каждой категории. Я подготовил список категорий с учётом их иерархии, выгрузил на сайт предварительно подготовленные изображения и составил несложный список в Excel (рисунок ниже).
Массовое создание категорий VirtueMart
Массовое создание категорий VirtueMart

В результате импорта такой таблицы с категориями получился вот такой результат (рисунок ниже).

Категории VirtueMart
Категории VirtueMart

Как видно на рисунке ниже, к категориям были добавлены не только названия, но и алиасы и изображения.

Настройки категорий VirtueMart
Настройки категорий VirtueMart

Автоматическое наполнение VirtueMart товарами. Для одного из клиентов, у которого был интернет-магазин по системе дропшиппинга, нужно было реализовать полностью автоматическое наполнение сайта товарами из прайса поставщика с ежедневным (несколько раз в день) обновлением цен и ассортимента. При этом, информация о новых товарах должна была автоматически попадать в социальную сеть ВКонтакте в его группу в виде заметки на стене. Тут мне помог компонент импорта и экспорта товаров и компонент кросспостинга Social Backlinks. Общий алгоритм был таков:

  1. Настроить профиль импорта из YML в компоненте импорта/экспорта. Причём, для товаров, помеченных в импортируемом прайсе как «Нет в наличии», присваивалось значение «0» (нет на складе), а товары с пометкой «Снят с производства» – снимались с публикации.
  2. Настроить планировщик для запуска задания по расписанию (рисунок ниже). На примере Хостинг Украина.
  3. Настроить компонент Social Backlinks для постинга только новых товаров VirtueMart.
Импорт товаров в VirtueMart по расписанию
Импорт товаров в VirtueMart по расписанию

Яндекс Поиск для интернет-магазинов. Как Вы знаете, в VirtueMart и Joomla есть свой штатный поиск и умный поиск. К сожалению, они весьма примитивны в плане релевантности, особенно на русском и украинском языках из-за морфологии. Есть и альтернативы. Но у альтернатив, в принципе, аналогичная проблема – слабый алгоритм поиска.

А вот Яндекс поиск по сайту и Google Site Search – это совсем другое дело. Если кратко, то это вся мощь «большого» поиска Google или Яндекс, но именно в рамках конкретно Вашего сайта. Безусловно, и у этих «вариантов поиска» есть свои недостатки, но сейчас речь не об этом.

У Яндекса, на данный момент (24.03.2018), в стадии открытого бета-тестирования есть сервис «Яндекс.Поиск для интернет-магазинов». Для того, чтобы его применить нужен YML файл VirtueMart как Яндекс Маркета.

На одном из клиентских сайтов я подключил такой поиск. Общий алгоритм был следующим.

  1. Добавить ко всем товарам изображения, цену, мета-заголовок и мата-описание.
  2. Настроить профиль экспорта для YML файла в компоненте импорта экспорта товаров VirtueMart.
  3. Сконфигурировать общие настройки YML файла в компоненте импорта экспорта товаров VirtueMart, указав профиль экспорта.
  4. Подключить свой сайт к сервису «Яндекс.Поиск для интернет-магазинов» и произвести нужные настройки.
  5. Подождать около суток, пока Яндекс проиндексирует сайт. Возможно дольше, если ранее сайт был не проиндексирован. Также скорость зависит от количества товаров, скорости загрузки сайта и ограничений со стороны сайта/хостинга.

На рисунке ниже показан пример страницы с результатами поиска по сайту, для генерации которого применяется YML файл из компонента импорта экспорта товаров VirtueMart.

Яндекс.Поиск для интернет-магазинов
Яндекс.Поиск для интернет-магазинов

Видео обзор

В данном видео показаны некоторые моменты, описанные в статье выше.

 

 

Видео лучше просматривать с качеством 720 HD. Этот и другие видео уроки Вы можете найти на каналах сайта Aleksius.com в YouTube, Rutube и Mail.ru.

Как видите, данный компонент может сильно облегчить процесс работы с большим количеством товаров и позволит выгружать данные из VirtueMart в Яндекс Маркет и другие сервисы. Считаю, что для интернет-магазинов с количеством товаров более 100 – это очень полезное расширение, которое экономит кучу времени.

 

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