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

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

Плагин формирует прайс (экспорт/выгрузку) в формате 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> – информация о доставке товара и её стоимости, учитывая минимальную стоимость товара для бесплатной доставки. Можно указать несколько условий;
  • теги <param name="xxxx"> – "Настраиваемые поля" Virtuemart, включая авто­определение unit;
  • тег <adult> для магазинов с товаром для взрослых;
  • тег <cpa> – участие магазина/товара в программе Заказ на Маркете или включение товаров в прайс;
  • теги available, pickup, delivery, delivery-options-cost, delivery-options-days, delivery-order-before, sales_notes, downloadable, country_of_origin (или "Страна"), market_category, cpa (или "Заказ на Маркете") можно также указать для каждого товара отдельно через одноимённые "Настраиваемые/Спец.поля" товара. Их значения имеют приоритет над общими в параметрах экспорта;
  • составное название товара для Яндекс Директ, Rozetka: Тип товара + Производитель + Модель + Размер + Цвет + (Артикул);
  • исключить название бренда из названия модели. Так, при включенной опции для холодильника "INDESIT BIAA 18 H" в прайсе будет показан бренд "INDESIT", модель "BIAA 18 H".
  • вырезать название страны из названия товара; страна производитель включается в тег <country_of_origin>
  • список категорий, которые нужно включить или исключить; учитываются вложенные категории для указанных родительских;
  • список производителей, товары которых требуется включить в прайс или исключить;
  • список отдельных товаров, которые нужно включить в прайс или исключить;
  • транскодирование кириллицы в ссылках;
  • поддержка 'group_id' для родителя и его дочерних товаров;
  • метод экспорта – динамический (по запросу-ссылке) или в файл;
  • имя файла экспорта;
  • путь сохранения файла (от корня сайта, например: /files);
  • можно разбить прайс на несколько файлов с указанным макс.количеством товаров в файле (полезно, если очень много товаров и серверу не хватает оперативной памяти для формирования единого прайса;

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

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

Плагин устанавливается как стандартное расширение 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 в карточке товара действует только с отключенным складом, когда все товары по-умолчанию считаются "В наличии".

Ограничения

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

Гарантии

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

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

Joomla 2.5.28
VirtueMart 2.6.11
Joomla 3.8
VirtueMart 3.2
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
  • и другие...
 
Оставить отзыв
Отзывы, вопросы и ответы
Ещё отзывы:
,
Евгений, Вы забыли переключить в настройках метод формирования прайса на "Динамически". Ссылка правильная. Сейчас прайс выгружается в файл. Проверьте, переключите и сохраните настройки.
,
Здравствуйте!
При добавлении динамической ссылки в Яндекс.Вебмастере выскакивает ошибка:
Фатальная ошибка: Ошибка парсинга 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, пишу в контакты в обратную связь, молчание! И где здесь "ахрененная поддержка" как в комментах пишут не пойму! Проблему надо решить оперативно, яндекс маркет грозится заблокировать сайт
,
Плагин в целом хороший, однако =)
На сайте юзается выгрузка из 1C. То-есть выгружает поля как строку.
А именно:
Например платье 123. имеет 44 46 48 50 размеры
Однако плагин подхватывает и выводит только последние поле в списке в данном случае 50

Если товар заканчивается на 46 например размере то выводит только 46.

То-есть если я верно понял на поле есть один результат, а что же делать если в поле строка например 10 значений
Тип-строка
Заголовок-Размеры
Цена-000000
Значение-44

Тип-строка
Заголовок-Размеры
Цена-000000
Значение-46 и т д.

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

Вроде мелочь а неприятно, если есть какое то решение то буду признателен, а если нет, то и на том спасибо =)

,
Официально заявляю, ЭТО САМАЯ АХРЕНЕННАЯ ПОДДЕРЖКА ИЗ ВСЕХ ЧТО Я ВИДЕЛ!!!

Возились со мной пока не решили проблему!

Спасибо Вам большое!
,
Отличное решение. Есть все необходимые по настройке опции. Даже инфо из дополнительных полей. Помогли с разметкой страницы товара :) за что отдельное спасибо.
,
Отличный продукт, отличная поддержка! До этого плагина использовал одно бесплатное решение и одно платное, которое стоило в два раза дороже и имело в два раза меньше функционала. Причем была одна критически необходимая штука (цена с налогами) и её там не было, а здесь всё есть!! Плюс куча дополнительных плюшек (тот же typePrefix — он яндексу часто помогает). Рекомендую! 5+
,
При выводе {price} берутся ли в расчет данные из «Налоги и правила расчета»? Я ставлю скидку на все товары в категории, или на отдельного производителя с помощью этого раздела — очень удобно проводить акции. Одним словом, цена рассчитывается именно как в карточке? Есть ли демо версия?

IMAUD: Да, цена "как в карточке" на сайте, окончательная после всех пересчётов. Демо - нет.
,
Виталий: В этом плагине есть возможность вырезать название производителя из названия товара. Плагин тестируется для каждой текущей версии Virtuemart.
,
В настоящий момент использую другой плагин. Там есть проблема: в Яндекс Маркет товар выводится следующим образом: " Производитель - название. "
Звонил в техподдержку - сказали что проблема в настройках скрипта.
В вашем плагине имеется возможность выводить из virtuemart3 - только Название товара? Совместим ли он с последней версией и как поддерживается?
Спасибо!
,
Отличный плагин! Покупайте не пожалеете!!!
,
Можно выгружать на Апорт ру этим плагином ?

IMAUD: Елена, посмотрите в требованиях сайта к прайс листам. Если в списке форматов есть YML, значит можно. Это стандартный формат (схема).
,
Если есть ошибки от Ядекса - присылайте их и полученный прайс - всё отладим, настроим. Правил YML очень много, нужно внимательно настраивать параметры выгрузки. В плагине для этого есть всё, что нужно.
,
А чем отличается от http://imaudstudio.com/shop/virtuemart/vygruzka-dannykh-virtuemart-v-xml-fajl ?
Кстати, этот компонент оплатил. Жду ссылку на скачивание.

IMAUD: В этой выгрузке данные оптимизированы под Яндекс.Маркет (SEO). Во второй - XML - выгрузка для переноса данных на другой сайт/движок, добавлены теги которые не используются в маркете.
,
Здравствуйте, работает ли плагин с virtuemart 3?

IMAUD: Да, работает. Проверяли на тестовом сайте Joomla 3.4 -> Virtuemart 3.0.6
Ещё отзывы: