В сети появилось много клонов, которые выдают себя за нас. У нас нет сайтов зеркал! Все расширения без скрытых ссылок и вирусов продаются только на Joomlok.com и сайте наших партнеров Joom-shopping.com!
Мы не оказываем помощь на товары приобретенные вне нашего сайта!

Расширения для вашей системы управления

Экспорт товара в YML для Virtuemart
8 (4.3) 5
доступен
0422

Экспорт товара в YML для Virtuemart virtuemart 3 и 2

200  ≈  2,63

Экспорт товара в YML v3.25a для VirtueMart версии от 2.0.x, 2.6.x и 3.x в Яндекс.Маркет. Экспорт исключает возможные дубли товаров в разных категориях.

 Экспорт товара в YML v3.25a для Virtuemart

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

Дополнение устанавливается как обычный плагин Joomla! После установки в Менеджере плагинов нужно найти и включить "Export YML, Virtuemart", установив нужные параметры. После сохранения параметров нужно попробовать сделать экспорт. Экспорт исключает возможные дубли товаров в разных категориях.

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

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

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

Настраиваемые поля в Virtuemart available, pickup, delivery, downloadable нужно создавать выбрав тип "Логический", а наименование поля должно точно совпадать с указанным буква в букву! Обязательно установить опцию "Скрыть" для всех специальных полей YML, которые не нужно отображать на сайте. В плагине активирована опция “Использовать склад”, состояние доступности продукта в прайс-листе зависит от количества в остатке. обозначим, что если в наличии меньше указанной величины, товар указывается только как "Доступен под заказ" или исключается из прайса в зависимости от выбранного параметра. Значение же в Настраиваемом поле как available в карточке товара действует только с отключенным складом, когда все товары по-умолчанию считаются доступными. Данное расширение не имеет привязки к доменному имени, имеет открытый исходный код, и в нем отсутсвует всякое лицензирование (в отличии от свободного на основе GNU GPL). Работа этого расширения ограничивается настройками сервера. Для сайта с количеством товаров порядка 10 000 и выше время выгрузки и требуемая память могут превышать отведенные хостинг-провайдером лимиты. Покупая плагин, Вы принимаете на себя решение этих вопросов и договариваетесь со своим хостингом на большое увеличение памяти работы скриптов. Так же, вам следует учитывать что с компонентом SH404SEF данный плагин работать не станет. Вам поможет в данном случае параметр "ссылки без SEF", которая и позволит выгрузить правильные абсолютные ссылки. При переходе по такой ссылке происходит автоматическая переадресация на SEF ссылку, заданную оптимизатором sh404sef.

 

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

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

Для примера:

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

Пример Первый: выбрана опция "Включить товар в прайс"

Только товары с cpa = 1 (да) попадут в прайс, остальные - нет, даже если cpa не задано.

Пример Второй: выбрана опция "Исключить товар из прайса"

Только товары с cpa = 0 (нет) будут исключены из прайса, остальные - попадут, даже если cpa не задано.

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

  • 2kb4
  • 3.25a и ранее
  • J!2.5 и J3.x
  • Virtuemart 2.x.x, 2.6.x, 3.x.x
Вопросы
avatar
Сергей Яровой 06.04.2018, 16:17
Plugin выгрузка прайса YML на Virtuemart 3, Джумла 2,25

Не могу выборочно выгрузить в прайс категории по номерам ID.

Любая цифра в окошке где надо через запятую вписывать номера категорий, ОБНУЛЯЕТ ВСЕ до единой категории

Это касается как кнопки "Исключить" так и кнопки "включить"

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

С уважением
avatar
robot@joomlok.com 06.04.2018, 17:10
Сергей Яровой, пишите нам на почту с указанием досупов и номером заказа. Посмотрим
Написать комментарий