Экспорт товара Virtuemart в YML-файл для Яндекс Маркет

Рейтинг:
Экспорт товара Virtuemart в YML-файл
Цена: 600 руб
Версия Joomla: 2.5, 3.x
Версия Virtuemart: 2.x.x, 2.6.x, 3.x.x
Последнее обновление: 27.08.2019
Поддержка: Помощь и обновления в течение 180 дней для домена, указанного в заказе
Журнал изменений: Changelog

Плагин формирует прайс (экспорт/выгрузку) в формате YML (xml) для магазина, построенного на CMS Joomla и популярном движке VirtueMart версии 2.0.x, 2.6.x, 3.x. Возможно формирование прайса динамически (выгрузка данных непосредственно из VirtueMart по запросу робота Яндекс.Маркет) или сохранять прайс магазина в файл, ссылку на который нужно передать Яндексу или другому сервису.

Тип описания данных

Тип описания данных – произвольный товар, “vendor.model”. Этот тип является универсальным, наиболее удобным и рекомендован для описания товаров большинства категорий Яндекс.Маркет. Согласно схемы этой модели, кроме основных тегов (название, категория, цена, валюта, фото, наличие или доступность товара под заказ), плагин поддерживает такие теги, как бренд производителя, модель, код товара, характеристики товара (настраиваемые поля товаров VirtueMart). Возможно исключить название бренда из названия модели так, чтобы название модели на сайте магазина совпадало с названием модели у производителя товара. Если схема "vendor.model" для данного магазина не требуется, её можно отключить.

Параметры плагина

  • использование склада (если да, то доступность товара учитывается по его количеству в остатке);
  • минимальный остаток товара на складе;
  • остаток товара на складе с учётом зарезервированного в текущих заказах;
  • цена товара с учётом скидок и налогов;
  • цена в зависимости от упаковки (поштучно, упаковка, ящик);
  • минимальная цена товара, который будет вкючен в прайс;
  • выбор данных для описания товара: краткое описание, полное и/или настраиваемые поля;
  • возможность сохранить html-разметку в описании;
  • теги <vendor>, <model> – производитель и название модели;
  • тег <vendorCode> – артикул товара; для Virtuemart 2.6 доступны на выбор значения SKU, EAN, MPN;
  • тег <barcode> – штрихкод товара из поля GTIN;
  • тег <sales_notes> – примечание к товарам, произвольный текст;
  • тег <oldprice> – полная цена товара для расчёта скидки;
  • тег <market_category> – категория товара на Яндекс.Маркет;
  • тег <typePrefix> – тип товара;
  • тег <country_of_origin> – страна-производитель;
  • тег <manufacturer_warranty> - гарантия производителя, включая список производителей, для которых есть гарантия;
  • теги <delivery-options> – информация о доставке товара и её стоимости, учитывая минимальную стоимость товара для бесплатной доставки. Можно указать несколько условий;
  • теги <pickup-options> – условия самовывоза. Также можно указать несколько условий;
  • теги <param name="xxxx"> – "Настраиваемые поля" Virtuemart, включая авто­определение unit;
  • поля товара Габариты / Вес как теги <param>;
  • тег <adult> для магазинов с товаром для взрослых;
  • тег <cpa> – участие магазина/товара в программе Заказ на Маркете или включение товаров в прайс;
  • тег <enable_auto_discounts> – разрешить автоматические скидки на Маркете;
  • тег <condition> – состояние товара и причина уценки.
  • Теги available, delivery, delivery-options-cost, delivery-options-days, delivery-order-before, pickup, pickup-options-cost, pickup-options-days, pickup-order-before, sales_notes, enable_auto_discounts, downloadable, country_of_origin (или "Страна"), market_category, cpa (или "Заказ на Маркете") можно также указать для каждого товара отдельно через одноимённые "Настраиваемые поля" товара. Их значения имеют приоритет над общими в параметрах экспорта;
  • Составное название товара для Яндекс Директ, Rozetka: Тип товара + Производитель + Модель + Размер + Цвет + (Артикул).
  • Исключить название бренда из названия модели. Так, при включенной опции для холодильника "INDESIT BIAA 18 H" в прайсе будет показан бренд "INDESIT", модель "BIAA 18 H".
  • Вырезать название страны из названия товара или производителя; страна производитель включается в тег <country_of_origin>
  • Список категорий, которые нужно включить или исключить; учитываются вложенные категории для указанных родительских.
  • Вместо категорий Virtuemart можно указать общую категорию на Маркете как полный путь по каталогу Маркета.
  • Список производителей, товары которых требуется включить в прайс или исключить.
  • Список отдельных товаров, которые нужно включить в прайс или исключить.
  • Возможно изменение цены товара для указанных Производителей и Категорий.
  • Транскодирование кириллицы в ссылках;
  • Метка utm_source в ссылках;
  • Поддержка 'group_id' для родителя и его дочерних товаров;
  • Метод экспорта – динамически (по запросу-ссылке), в файл или оба одновременно;
  • Имя файла экспорта;
  • Путь сохранения файла (от корня сайта, например: /files);
  • Можно разбить прайс на несколько файлов с указанным макс.количеством товаров в файле (полезно, если очень много товаров и серверу не хватает оперативной памяти для формирования единого прайса;
  • Можно задать диапазон ID выгружаемых товаров, например, начать с товара ID 120 и закончить товаром ID 600.

К данной выгрузке доступны дополнения: Блок Promo акции для выгрузки YML Virtuemart

Основные параметры плагина Дополнительные параметры плагина Описание плагина

Установка и настройка

Плагин устанавливается как стандартное расширение Joomla!

После установки найти в Менеджере плагинов "Export YML, Virtuemart (iMaud)", включить и установить нужные параметры. Сохранить! После сохранения параметров можно делать экспорт.

Желательно на сервере PHP иметь выделеный оперативной памяти порядка 512М.
Проверить можно в админпанели Joomla:
Система => Информация о системе => Информация о PHP => строка memory_limit.
Чтобы увеличить, попробуйте добавить в файл .htaccess строку:
php_value memory_limit 512M

Компоненты типа SH404SEF, JoomSEF данный плагин не поддерживает. Но есть опция "ссылки без SEF", которая позволяет выгрузить правильные абсолютные ссылки. При переходе по такой ссылке происходит автоматическая переадресация на SEF ссылку, заданную sh404sef.

Плагин "Custom Fields For All" поддерживается частично. Не все типы полей удаётся обработать, в т.ч. дочерние товары, созданные с его помощью.

Предусмотрен атрибут <typePrefix> – тип товара для произвольного описания "vendor.model". Для этого нужно в Virtuemart создать "Настраиваемое поле" (тип "Строка" или "Список"). В параметрах плагина выгрузки ID этого поля указать как [ID поля "Тип товара"], можно несколько ID через запятую. Заполнить значение для каждого товара.
Благодаря наличию атрибута <typePrefix> Яндекс Маркет сможет лучше классифицировать ваш товар, соотнося его с соответствующими фильтрами поиска. Если товар не попадает под описание vendor.model, это поле будет выведено как обычное <param name="xxxx">

Аналогично typePrefix можно оформить и поле <model>: нужно создать для него "настраиваемое поле", указать его ID в параметрах плагина выгрузки [ID поля "Модель"]. Можно несколько ID, через запятую.

В параметрах выгрузки можно задать общие значения по доставке <delivery-options>. Чтобы описать несколько условий доставки, укажите в каждом поле несколько опций через запятую. Первая опция каждого поля будет описывать первое условие, вторая - второе и т.д.
Используя спецполя Virtuemart, можно указать товарам индивидуальные условия доставки, которые имеют приоритет над общими. Имена спецполей такие: delivery-options-cost, delivery-options-days, delivery-order-before (подробное описание – в документации Яндекса).

Значениями спецполя cpa или Заказ на Маркете (допускается любое из этих двух названий) могут быть 0, 1, да, нет, участвует, не участвует или логический тип "Да/Нет". В прайсе оно будет заменено на соответствующее стандартное значение 0 или 1.

Через это спецполе можно управлять включением/исключением товаров в прайсе.
Для этого создать в Virtuemart такое спецполе со значениями ('0' и '1') или ('да' и 'нет') или ('участвует' и 'не участвует'). Выбрать в параметрах выгрузки опцию "Заказ на Маркете" – "Включить товар в прайс" или "Исключить товар из прайса".
Те товары, значение cpa у которых будет соответствовать выбранной опции будут включены/исключены из прайса.

Пример 1: выбрана опция "Включить товар в прайс"
Только товары с cpa = 1 (да) попадут в прайс, остальные - нет, даже если cpa не задано.

Пример 2: выбрана опция "Исключить товар из прайса"
Только товары с cpa = 0 (нет) будут исключены из прайса, остальные - попадут, даже если cpa не задано.

С опцией "Не используется" спецполе cpa игнорируется, не обрабатывается и не выводится в прайс. Две другие опции – "Прайс включен" и "Прайс отключен" – соответствуют описанию для "Заказ на Маркете": все товары попадают в прайс, cpa в товарах будет показано так, как задано в спецполе cpa (или нет, если такового нет).

Настраиваемые поля Virtuemart available, pickup, delivery, downloadable нужно создавать с типом "Логический", а название поля должно точно совпадать с указанным буква в букву!

Не забудьте установить опцию "Скрыть" для тех спец.полей YML, которые не нужно показывать на сайте.

Если в плагине активизирована опция “Использовать склад”, состояние доступности товара в прайсе зависит от количества в остатке. Если в наличии меньше указанной величины, товар указывается как “Доступен под заказ” или исключается из прайса в зависимости от выбранной опции. Значение "Настраиваемого поля" available в карточке товара действует только с отключенным складом, когда все товары по-умолчанию считаются "В наличии".

Если нужно передавать прайс в разные сервисы – в Яндекс.Маркет, в Яндекс.Вебмастер для индексации, ещё куда-то – и где-то требуется строго xml-файл, можно выбрать метод формирования "Динамически + Файл".
На Яндекс.Маркет отдаёте ссылку php (которая для динамического). И его робот по этой ссылке будет одновременно обновлять файл-xml.

Можно формировать множество прайсов, если они должны отличаться категориями и/или производителями.
Для этого в ссылку нужно добавить ID категорий и ID производителей как параметры*:
.../exportyml.php?category=2,3,4&manufacturer=1,2
Аналогично, через ссылку поддерживаются такие параметры:
метод экспорта &export_method=0|1|2
имя файла &export_filename=newfilename
дочерние товары &group_child=0|1
sef-код языка &langsef=ru

* Параметры в ссылке имеют безусловный приоритет над аналогичными опциями в плагине.

Ограничения

Это расширение из разряда "бюджетных". Работа плагина ограничивается настройками сервера. Для сайта с количеством товаров порядка 10`000 и выше время выгрузки и требуемая память могут превышать отведенные хостинг-провайдером лимиты. Покупая плагин, Вы принимаете на себя решение этих вопросов.

Гарантии

Помощь в решении вопросов с Яндексом – обязательно и бесплатно. При необходимости возможно внесение незначительных изменений кода. Если требуются существенные изменения, например, применить другой тип описания данных или другая схема данных xml (не YML), это также возможно, но за дополнительную плату по договорённости.

Проверено до версий включительно

Joomla 2.5.28
VirtueMart 2.6.11
Joomla 3.9
VirtueMart 3.6.0
Joomla 1.5.х
VirtueMart 1.1.х больше не поддерживается, но выгрузка может быть предоставлена как бонус к основному пакету

Совместимые сервисы

  • market.yandex.ru
  • market.yandex.ua
  • ROZETKA rozetka.com.ua
  • market.meta.ua
  • market.tut.ua
  • price.ua
  • torg.mail.ru
  • ava.ua
  • freemarket.kiev.ua
  • hotline.ua
  • hotprice.ua
  • i-m.com.ua
  • infomincer.net
  • nadavi.com.ua
  • e-katalog.kiev.ua
  • и другие...
 
Оставить отзыв
Отзывы, вопросы и ответы
Ещё отзывы:
,
Анна, варианты:
1) После ввода текста не сохранили параметры. Надо Сохранить, а потом Экспорт.
2) Проверьте выключатель над текстом - Общее примечание - включите если он красный.
,
Включила sales_notel в тексте примечания "100% доставка". Не отображается в прайсе. Какие варианты?
,
Анна, плагин нужно обновить. За год накопилось много изменений, включая связанные с обновлениями Virtuemart. См.журнал изменений.
,
"Выполнить экспорт сейчас: - ошибка.
После обновлений приключилось (joomla, virtuemart). Какие действия?
,
Руслан, плагин постоянно продаётся и совершенствуется, т.к. это наша разработка.
На другом сайте похожий - скорее всего наш плагин, но пиратское, со всеми вытекающими.
,
Плагин еще продается? а то купил както на другом сайте похожий - так и не прислали?
,
Вначале возникли небольшие непонятки, но ребята из техподдержки быстро ответили, объяснили и помогли с настройкой. Плагин хороший, все работает. Спасибо!
,
Алекс, проверьте языковые настройки Virtuemart. Это в Virtuemart => Настройки => Магазин.
Поле "Язык сайта" = Русский
Поле "Языки, поддерживаемые магазином" = оставить только Русский, если другие (английский) не используются.
,
Добрый день! Спасибо за ваш плагин! Но возникла ошибка на одном магазине.
Возникшие ошибки: Error parsing XML feed: Wrong order of tags with parent "shop": XML tag "offers".
Как я понял, он не добавляет в выгрузку список всех категорий которые есть на сайте, а это требование Маркета.
Версия VirtueMart 3.4.2
VMexportYML_imaud_v3.27
,
Anait:: Создайте обычное настраиваемое поле, не через сторонние плагины, с названием "market_category". Заполните в карточках товаров это поле и в прайсе оно станет категорией Маркета вместо категории сайта.
,
Плагин работает гуд. Без претензий. У меня возникла проблема, прошу совета. Тег цепляет категорию магазина, но, соль в том, что категории на моем сайте не совпадают с категориями на маркете. В итоге, товары улетели кто куда. На сайте поменять категории зеркально с маркетом не могу. Мож подскажите как решить проблему?
,
Спасибо за замечательный плагин! Пользуюсь несколько месяцев, очень доволен. Из пожеланий - для полного счастья не хватает возможности добавления utm меток.
,
Евгений, Вы забыли переключить в настройках метод формирования прайса на "Динамически". Ссылка правильная. Сейчас прайс выгружается в файл. Проверьте, переключите и сохраните настройки.
,
Здравствуйте!
При добавлении динамической ссылки в Яндекс.Вебмастере выскакивает ошибка:
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Unknown tag: XML tag "p" (строка 1, столбец 3)
При статичной ссылке все в порядке.
Как можно поправить динамическую?
,
Александр, спасибо за добрые слова! :)

Конечно, плагин не идеален, и мы это признаём. Ограниченная поддержка сторонних плагинов для "настраиваемых полей" Virtuemart, необходимость оперативной памяти до 512 Мбайт и увеличение ограничения времени выполнения скриптов при количестве товаров свыше 10 тыс. Как компенсация - отсутствие жёсткой привязки к доменному имени и демократичная цена (если не учитывать мошенников, которые перепродают устаревшие версии наших разработок за бесценок).
,
Плагин просто супер!!! Идеальный во всем - очень много опций, чтоб вывести свои товары в топ маркета и является лучшим решением для размещения товаров на яндекс.маркете для virtuemart, аналогов достойных ему просто нет. Что касается техподдержки, я полностью забираю свои негативные слова обратно. Дело в том, что писал сообщения с почты на mail.ru и входящие сообщения у меня блокировались, они даже в спам не помещались. В итоге приходили с огромной задержкой, т.е. отправленное сообщение мне в 11:00 пришло в 19:00. Учтите кто будет писать с почты сервиса mail.ru. Все изменилось, когда стал писать с почты yandex. И тут хочу сказать - это одна из лучших техподдержок, которые я встречал, помимо того, что плагин сам по себе хорош, так мне его еще и настроили под мой интернет-магазин и я сейчас говорю не про внутренние настройки плагины, а про строчки кода внесенные в плагин и сделали его удобным в пользовании. Поэтому берите и даже не задумывайтесь, если и возникнут вопросы, то на них оперативно дадут ответ и никакую-нибудь отписку, а именно решение! Техподдржка действительно работает 12/7 , я б даже сказал 14/7. Всем добра!=)
,
v.3.34 Добавлена опция, позволяющая в остатке на складе учитывать товар, зарезервированный в текущих заказах. То есть, при включенной опции, остаток товара уменьшается на количество в резерве.
Добавлен кастомный тег - остаток на складе - для "внутреннего применения" (контроль остатков или для передачи прайса не Яндекс Маркету).
,
Александр, вам за это утро уже отправлено 3 письма, до сих пор на них нет ответов. И снова приходят ваши претензии. Будьте любезны ответить на письма, проверьте папку спам. Другого способа с вами связаться у нас нет.
,
Александр, давайте разбираться конкретно в вашей ситуации - присылайте хоть что-то (прайс, скрины настроек, доступ в админку). Пока от вас одни эмоции.
Техподдержка 12/7 - для сайтов на обслуживании, а не для покупателей расширений.
Вы написали почти в 8 вечера, мы ответили следующим утром в 10, как только смогли. Это нормальный рабочий процесс. Не через день-два-неделю...
,
Плагин не работает! Не выгружает ни один товар,все сделано как в описании, да и настроек ни так много, чтоб запутаться! Техподдержка, написано, что работает 12/7, пишу в контакты в обратную связь, молчание! И где здесь "ахрененная поддержка" как в комментах пишут не пойму! Проблему надо решить оперативно, яндекс маркет грозится заблокировать сайт
Ещё отзывы: