Журнал изменений

Virtuemart экспорт YML

Ver 3.49

Улучшения
  1. Доработана обработка настраиваемого поля тип "Multi variant"
  2. Исправлена неточность в определении unit из названия настраиваемого поля
  3. Добавлен параметр 'langsef' – выбор языка для прайса, если он должен отличаться от языка сайта по-умолчанию. Также доступен через параметры ссылки, например, [?|&]langsef=ru
  4. В манифест плагина добавлен сервер обновлений. Так как плагин платный и имеет ограниченный срок бесплатных обновлений, автоматически обновляться не будет, но будет показывать появление новой версии. Обновление высылаем по запросу на email, это будет указано в блоке информации по обновлению.
  5. Устранено предупреждение PHP сервера об отсутствии "$tmp_product->customfields", если настраиваемые поля в плагине полностью отключены.

Ver 3.48

Улучшения

Мы изменили логику опции "Группировать дочерние" на "Включить дочерние".

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

Если выключить – только простые товары и родительские (дочерние будут исключены).

Также этот параметр с именем group_child можно включить в ссылку, чтобы формировать два разных прайса – с дочерними для ЯндексМаркет и без дочерних для ЯндексДирект.

Пример ссылки:

  • .../exportyml.php?group_child=0 <— только простые товары и родительские
  • .../exportyml.php?group_child=1 <— включая дочерние с указанием группы (атрибут <offer group_id="xxx">)

Ver 3.47

Новое

Добавлено новое поле <condition> (состояние товара), и связанное с ним <reason> (причина уценки).

Например:

<condition type="likenew">
   <reason>Без упаковки</reason>
</condition>

Описание у Яндекса
https://yandex.ru/support/partnermarket/efficiency/cut-price.html

Значения настраиваемого поля "Состояние товара", которые плагин правильно определит и заменит на требуемое (likenew или used):

  • как новый
  • восстановленный
  • б/у
  • подержанный
  • был в употреблении

Ver 3.46

Новое
  1. Добавлена поддержка языковых констант Joomla в качестве названий настраиваемых полей Virtuemart.

  2. Пытаемся оптимизировать используемый плагином объём оперативной памяти сервера.

  3. Теперь можно формировать множество прайсов, если они должны отличаться категориями и/или производителями!

    Для этого в ссылку можно добавлять параметры*: ID категорий, ID производителей, URI метод экспорта** &export_method=0|1|2, имя файла &export_filename=newfilename

    .../exportyml.php?category=2,3,4&manufacturer=1,2&export_method=1&export_filename=newfilename

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

    ** Методы экспорта: 0 - динамический, 1 - в файл, 3 - оба.

    Дополнено &group_child, см. Ver 3.48

Ver 3.45

Исправлено Новое
  1. Столкнулись с ошибкой загрузки нашего плагина "Export YML, Virtuemart (iMaud)" на версии Virtuemart 3.4.3

    #0 Joomla\CMS\Form\Form::getInstance() could not load file

    Точно такую же ошибку выбивает и на другом популярном скрипте vm2_market.php

    Сбой на загрузке конфигурации VM из файла
    /administrator/components/com_virtuemart/helpers/config.php
    VmConfig::loadConfig()
    при попытке загрузить плагины оплаты и доставки: vmpayment, vmshipment.

    Скрипт VM, который выполняет их загрузку, не находит xml-файлы указанных плагинов относительно текущей папки (а не от корня сайта, как это должно быть).

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

  2. Добавлен параметр "Исключить настраиваемые поля". Перечислите через запятую ID настраиваемых полей, которые не надо показывать в прайсе. Например, атрибуты корзины или поля, значения которых выводятся не корректно из-за применения сторонних плагинов настраиваемых полей.

Ver 3.44

Улучшения Новое
  1. Текст из поля "Примечание" в карточке товара (секция "Информация") теперь можно использовать как источник данных для тега <sales_notes>.

  2. Добавлена поддержка нового тега YML <pickup-options>условия самовывоза товара, в соответствии с описанием https://yandex.ru/support/partnermarket/elements/pickup-options.html

    Как и <delivery_options>, можно задать общее описание условий самовывоза для всего прайса (непосредственно в параметрах плагина), либо для любого товара отдельно через настраиваемые поля Virtuemart.

    Список связанных настраиваемых полей (нужно создать точно с таким названием):

    • pickup-options-cost
    • pickup-options-days
    • pickup-order-before

Ver 3.43

Улучшения Исправлено

Исправлен баг в определении страны из названия производителя или товара.

Чтобы автоматически определилась страна из названия, её нужно отделить от названия товара/бренда запятой. Например:

Xiaomi, Китай

Телевизор Phillips 43PP234, Малайзия

Добавьте в параметры плагина список стран, которые у вас используются, чтобы ускорить обработку. Если не перечислять страны, поиск страны будет выполняться по справочнику стран Virtuemart (это будет намного дольше).

Ver 3.42

Улучшения
  1. Добавлена функция корректировки внутренних ссылок в описании товара. Если в ссылке не указан домен сайта (относительные ссылки на другие внутренние страницы сайта или изображения) – он будет добавлен.

  2. Доработана логика формирования строки URL tracking в ссылке на страницу товара.

  3. Внутренняя оптимизация, подготовка к VM 3.4.3 (в новой версии VM замечены изменения в плане загрузки библиотек).

Ver 3.41

Новое

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

Ver 3.40

Исправлено Новое
  1. Добавлено определение срока доставки (delivery options days) для товара "под заказ".

  2. Добавлен гибридный метод формирования прайса "Динамически + Файл", когда прайс выводится по запросу в ссылке и также сохраняется как файл.

  3. Fixed bug in a 'customFieldsForAll' definition functions.

Ver 3.39

Улучшения Новое
  1. Добавлен тег <enable_auto_discounts> – разрешить Маркету показывать скидки

  2. Добавлено поле для указания единой категории Маркета. Если все товары прайса нужно отнести в общую категорию Маркета, укажите её в этом поле.

  3. При выборе изображений товара доступна опция "Изображение категории", чтобы заменить/подставить его в качестве изображения товара в случае отсутствия.

  4. При выборе источника описания товара доступна опция "Описание категории". Поможет, если у товаров нет никакого описания.

Ver 3.38

Новое

ВАЖНО! С этой версии добавлена поддержка собственных плагинов для выгрузки Export YML (iMaud)

Зачем? Чтобы иметь возможность внести изменения или дополнения в процессе формирования прайса без внесения изменений в основной плагин.

Благодаря этой подсистеме, через плагины можно вносить специфические для данного сайта изменения в прайсе и т.д. При этом основной пакет Export YML можно смело обновлять, не опасаясь потерять специфические модификации.

В параметрах выгрузки в секции "Шаблон, схема" будут показаны доступные плагины. Любой из них можно подключить к данному шаблону выгрузки.

Теперь можно подключить дополнительный плагин "Блок Promo акции для выгрузки YML Virtuemart".

Ver 3.37

Новое

В ссылку товара можно добавить свою строку для аналитики: см. поле "UTM source"

Здесь можно написать всю строку UTM source, а также utm_medium.

Например, такая строка в этом поле:
YandexMarket&utm_medium=cpc в прайсе в конце ссылки товара будет выглядеть так
?utm_source=YandexMarket&utm_medium=cpc

Ver 3.36

Улучшения

Источником данных для штрихкода <barcode> становится поле EAN, если не выбрана опция <vendorCode> и не определено специальное настраиваемое поле товара.

Ver 3.35

Удалено

Прощай, <local_delivery_cost> !

Удалён как устаревший тег. Для описания доставки Яндекс полностью перешёл на <delivery-options>

Ver 3.34

Новое

Добавлена опция выбора значения для тега <barcode>
(один из стандартных идентификаторов в карточке товара или настраиваемое поле)

Ver 3.33

Новое

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

Чтобы включить, заполните эти опции в параметрах выгрузки (секция "Шаблон, схема"):

  • Остатки в прайсе &ndashl; выберите место, где нужно показать остатки (атрибут или отдельный тег)
  • Имя поля "Количество" – укажите имя для этого поля (тега) в прайсе.

Имейте ввиду, что это нестандартный тег для Яндекс-Маркет, поэтому Маркет может отклонить фид с таким полем из-за ошибки. Это только для других сервисов, при явной необходимости.

Ver 3.32

Исправлено

Исправлена обработка настраиваемых полей, используемых как xml-теги, с логическими значениями.

Ver 3.31

Улучшения

Как оказалось на практике, не всегда нужно показывать срок поставки (см. Ver 3.30)

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

Ver 3.30

Новое

Значение VM поля "Срок поставки" в карточке товара может использоваться в теге <delivery_options> как срок поставки.

Соответственно, товар с заполненным полем будет отмечен как "под заказ" (available = false).

Ver 3.29

Новое

Определение атрибута "unit" в значении настраиваемого поля для тега <param> xml-фида.

Если в значении поля будет найден один из элементов списка единиц измерения, отделённый пробелом, он будет извлечён из значения и выведен как атрибут unit="кг" (дюйм, литр, грамм, гр, кг, мм, см, метр, кв.м)

Например, в товаре в поле "Длина" написано "120 см". В прайсе это будет выглядеть так:

<param name="Длина" unit="см">120</param>

Ver 3.28

Улучшения

Переработана логика работы с категориями Virtuemart (опубликованные, вложенные, список).

Ver 3.27

Улучшения

В качестве описания товара теперь можно указать настраиваемое поле VM.

Ver 3.26

Исправлено

Исправлен баг в названии модели для схемы vendor.model

Ver 3.25

Новое

Добавлена опция "Составное название товара". Рекомендуется использовать для Яндекс.Директ.

При включенной опции название товара в прайсе <name> будет составлено из полей ТипТовара + Производитель + Модель + Цена

Ver 3.24

Исправлено

Исправлен баг со списком категорий.

Ver 3.23

Новое

Можно принудительно ограничить количество товаров в одном xml-файле.

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

Ver 3.22

Улучшения

Теперь в параметрах плагина выгрузки YML можно указать несколько ID для полей "тип товара" и "модель" через запятую.

Ver 3.21

Улучшения Новое
  1. Добавлена поддержка выделенного настраиваемого поля VM как YML-тег <model>.
  2. Decode HTML Entities '&amp;' to '&' etc. before processing (no double encode like '&amp;amp;')

Ver 3.20

Новое

Добавлен тег <manufacturer_warranty>

Для него нужно создать настраиваемое поле VM с названием "manufacturer_warranty".

Ver 3.18

Новое

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

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

Ver 3.17

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

Ver 3.15

Улучшения

Добавлена опция <cpa> по-умолчанию для товаров и прайса.

Ver 3.16

Новое

Добавлено определение цены для упаковки (VM product_packaging) и ящика (VM product_box)

Ver 3.14

Улучшения
  1. Допускается нескольких наборов значений для <deivery-options> через запятую.
  2. Добавлена функция clearVendorModel.

Напоминаем, что можно описать условия доставки <delivery-options> общие для всего прайса - непосредственно в параметрах плагина, секция "Доставка". А также для любого товара индивидуально через настраиваемые поля Virtuemart.

Список связанных настраиваемых полей (нужно создать точно с таким названием):

  • delivery-options-cost
  • delivery-options-days
  • delivery-order-before

Ver 3.13

Новое

Из названия товара теперь можно вырезать страну и показать в прайсе как тег <country_of_origin>

Написание страны должно присутствовать в справочнике Virtuemart "Страны" точно в таком же виде, как в названии товара (переведите в справочнике название нужных стран на русский).

Ver 3.12

Новое
  1. Добавлена обработка настраиваемого поля "cpa" – Заказ на Маркете
  2. Добавлена обработка условий доставки <delivery-options>, в т.ч. связанных настраиваемых полей товара: delivery-options-cost, delivery-options-days, delivery-options-before
  3. Добавлен переключатель списка товаров (включить по ID, исключить по ID)

Ver 3.10

Улучшения

Поддержка Virtuemart 3. Внутренняя оптимизация кода.

Ver 3.9

Улучшения

Небольшая внутренняя оптимизация кода.

Ver 3.8

Улучшения

Для списка включенных категорий добавлена обработка категорий 4-го уровня.

Ver 3.6

Новое

Добавлен тег <oldprice> - стоимость товара до скидки.

Ver 3.5

Исправлено

Исправлена неточность отображения имени бренда для дочерних товаров.
Теперь, если у дочернего товара не указан бренд (как обычно), он берётся у родительского.

Ver 3.4

Новое
  1. Переработана логика обработки картинок товара

  2. Добавлен тег <cpa> участие прайса в программе Яндекс Заказ на Маркете

Ver 3.3

Новое

Включена поддержка плагина CustomFieldsForAll

Ver 3.2

Новое

Добавлены новые поля

  • delivery
  • deliveryIncluded
  • local_delivery_cost

Ver 3.1

Новое

Добавлены теги market_category, country_of_origin

Список настраиваемых полей Virtuemart, которые будут обработаны как теги YML:

  • available
  • pickup
  • delivery
  • local_delivery_cost
  • typeprefix
  • sales_notes
  • downloadable
  • country_of_origin
  • страна
  • market_category

Достаточно создать VM-поле таким названием и его содержимое будет показано в прайсе в соответствующем теге.

Ver 3.0

Новое

Выгрузка YML версии 3.0 теперь работает с Virtuemart 2.6 и новее.

Исправлены ссылки на страницу товара в прайсе YML.

Ver 1.1.9

Удалено

2014-07-28 мы остановили развитие плагина выгрузки YML для версии Joomla 1.5 и Virtuemart 1.1.9

Желающие могут получить его после оплаты основной версии бесплатно: напишите нам на email или добавьте комментарий к заказу.