Как создать в WooCommerce YML (инструкция)

Что такое YML файл для Яндекс Маркета? Это специальный формат файла, позволяющий владельцам интернет-магазинов размещать свои товары на Яндекс Маркете. Поскольку Яндекс Маркет пользуется среди пользователей большой популярностью, то владельцы, загрузившие свои товары на Маркет, существенно увеличивают прибыль (в среднем в 3-4 раза).

Как выгрузить свои товары на Яндекс Маркет?

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

Как создать YML файл для магазина на Woocomerce (видео)

Довольно подробный ролик по созданию YML-фида. Если какие-то моменты не ясны - советую также прочесть текстовую инструкцию под видео. В ней всё тоже самое, но другими словами.

Как создать YML файл для магазина на Woocomerce

Для начала необходимо скачать и установить плагин YML for Yandex Market (https://ru.wordpress.org/plugins/yml-for-yandex-market/).

YML for Yandex Market - настройка плагина

Приступаем к настройке плагина. Первое, что необходимо сделать после установки - перейти во вкладку Экспорт Yandex Market. Коротко расскажу о наиболее важных параметрах.

Выбрать фид.  С версии 3.0.0 плагин YML for Yandex Market поддерживает возможность создания нескольких YML-файлов (фидов), для каждого из которых можно задать свои, индивидуальные параметры. Это удобно в тех случаях, когда для разных сайтов необходимо выгрузить разные группы товаров. Например, первый фид можно настроить для выгрузки товаров на Яндекс Маркет, второй - на Яндекс Вебмастер, третий  для OZON, четвёртый сформировать для prom.ua и тд.

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

По умолчанию, когда вы переходите в раздел "Экспорт Yandex Market" отображаются настройки для первого фида. Чтобы сконфигурировать другой фид, нажмите кнопку "Добавить фид" вверху страницы, а для удаления фида воспользуйтесь выпадающим списком "Действия", расположенным над списком ваших фидов. Настройки фида разбиты по вкладкам.

Вкладка "Основные настройки"

Автоматическое создание файла. Если выбрано значение "Отключено", то фид формироваться не будет. Первое, что Вам необходимо сделать - изменить этот параметр. Я рекомендую выставить в "Раз в сутки".

Настройка плагина YML for Yandex Market

Обновить фид при обновлении карточки товара. Рекомендую установить галочку. Это позволит практически мгновенно обновлять фид даже при незначительных правках и не загружать сервер. Важное замечание. Если "Автоматическое создание файла" установлено в значение "Отключено", то данный параметр не имеет смысла т.к обновления фида не произойдет.

Назначение фида. Опция не влияет на формирование фида. То, что вы введёте в этом поле будет выводится рядом с его названием.

Расширение фид. Если создаёте фид для Яндекс Вебмастера, то обязательно выбирайте XML. В остальных случаях, по большому счёту, без разницы. Лично я использую XML.

Придерживаться правил. Крайне важный пункт. От него напрямую зависит то, каким будет содержимое вашего фида. Так сложилось, что формат YML имеет несколько разновидностей, требования к содержимому которых зачастую противоречат друг-другу. Например, если "скормить" YML фид для Яндекс Вебмастера Яндекс Маркету, то вы получите кучу ошибок, т.к требования к содержимому совершенно разные. Именно по этому в плагине YML for Yandex Market столько настроек. Пунктом "Придерживаться правил" вы подсказываете Y4YM, какие из этих настроек игнорировать, а какие нет. Кроме того в плагин зашит список обязательных элементов, которые должны присутствовать в фиде для тех или иных правил. Если эти обязательные данные не будут настроены - фид может оказаться пустым, т.к плагин исключает из фида товары не удовлетворяющие минимальным требованиям. Делается это для того, чтобы маркетплейс не блокировал фид целиком из-за ошибок в паре товаров.

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

Шаг экспорта. Остановимся на этом параметре по-подробнее. Создавая yml файл для яндекс маркета плагин неизбежно потребляет ресурсы сервера. Наиболее ресурсоёмкий процесс полной пересборки фида (например, когда фид формируется на сайте впервые). Слабые сервера, порой не способны за один присест сформировать фид целиком. В результате это может привести к зависанию создания YML-файла. Чтобы избежать подобных проблем - был придуман шаг экспорта. Если говорить по русски, то: "Шаг экспорта" - это "максимальное количество товаров, которое разрешается обработать плагину за 70 секунд."

Вкладка "Данные магазина"

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

Склад Name/ID. Этот пункт используется только если в "Придерживаться правил" из предыдущей вкладки вы выбрали ОЗОН или Сбермегамаркет. Сюда заносится название вашего склада, которое берётся из личного кабинета маркетплейса. Кроме того, чтобы пункт работал правильно, у ваших товаров должно быть включено управление запасами и задано количество.

Вкладка "Настройки атрибутов"

Категории вариативных товаров для которых запрещен group_id. Еще один параметр, о котором стоит рассказать чуточку больше. Работает только для вариативных товаров и только в паре с "Подставлять в название след атрибуты" и "Варианты разделителя". В Яндекс Маркете только товары, относящиеся к категориям: "Одежда, обувь и аксессуары", "Мебель", "Косметика, парфюмерия и уход", "Детские товары", "Аксессуары для портативной электроники" могут быть вариативными. В YML-фиде такие товар объединяются атрибутом group_id. Но как быть тем, кто, например, продает гироскутеры разных цветов? Если объединить такие товары при помощи group_id - Маркет выдаст ошибку. В таких случаях плагин YML for Yandex Market поступает следующим образом: Он выгружает в фид вариацию так, как будто бы это независимый товар. Однако, по правилам Маркета нельзя, чтобы названия у товаров совпадали. На помощь приходит "Подставлять в название след атрибуты". Зажимаем ctrl и отмечаем те атрибуты, которые будут добавлены в названия вариций и позволят уникализировать заголовки.

настраиваем yml файл для яндекс маркета

Варианты разделителя. Нужен для того, чтобы выбрать необходимый формат подстановки атрибутов в название. Например Тип_1 (В1:З1, В2:З2, ... Вn:Зn) означает, что названия будут такими:

Гироскутер (цвет: красный, производитель: китай)

(т.е в скобках, после названия вариации двоеточие, после значения вариации - запятая)

Блок "Необязательный элемент"

Как это работает? Очень просто! Например, нам необходимо добавить информацию о производителе в наши товары. Поступаем следующим образом. При помощи "Товары" - "Атрибуты" создаем атрибут "Производитель". Теперь напротив пункта "Производитель" выбираем этот атрибут. Если мы пропишем атрибут товару, то плагин это считает и подставит в фид.

как настроить юмл фор яндекс маркет

Что делать, если в выпадающем списке можно выбрать только значение "нет" либо атрибут у товара прописан, но в фид не подставляется? С вероятностью 90% вы создали глобальный атрибут вместо локального. В чем разница и как это исправить читайте в статье про локальные и глобальные атрибуты вукомерц.

Гарантия производителя. Необязательный элемент Гарантия, или manufacturer_warranty зачастую вызывает вопросы по настройке. Расскажу поподробнее.

Настройка гарантии manufacturer_warranty в yml фиде

Согласно правилам Яндекса за передачу информации о наличии или отсутствии гарантии отвечает manufacturer_warranty значение которого может быть либо true, либо false. Соответственно, чтобы передать индивидуальное значение гарантии для конкретного товара, нужно создать глобальный атрибут, который будет отвечать за гарантию, прописать этот атрибут товару и сделать так, чтобы его значение было либо true, либо false. При этом, покупателю вовсе необязательно показывать этот атрибут в карточке товара. Частенько даже поступают следующим образом: создают два атрибута. Один для Яндекс Маркета (скрытый), другой для людей. Причем, в атрибуте, который для людей - можно писать все что угодно, а не только true и false (см картинку выше).

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

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

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

ссылка yml файл яндекса

Вкладка "Фильтрация"

Содержит настройки, позволяющие исключать товары из фида, а также видоизменять/дополнять некоторые данные.

Что экспортировать. Позволяет выгружать либо все, либо только простые товары. PRO-версия добавляет в этом поле пункт YML-набор, позволяющий добавлять товары "по галочке".

Описание товара. Управляет источником описания товара.

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

Задействовать фильтр the_content. Меняйте этот пункт только если знаете что такое фильтр the_content в WordPress.

Описание вариации имеет приоритет над другими. Наверняка вы знаете, что в WooCommerce можно задавать для каждой вариации своё описание. Галочка устанавливает приоритет индивидуального описания вариации над полным и кратким описаниями товара.

После того, как фид сформируется - справа появится ссылка. Ее то и нужно будет "скормить" маркету.


2022-06-03 | | 28 комментариев | YML for Yandex Market | , , , ,

Рейтинг:

Похожие записи

Кейс: Как создать фид для OZON в WooCommerce

При помощи плагина YML for Yandex Market можно создавать фиды не только для Яндекса, но и для других маркетплейсов. В этом кейсе разберём создание фида...

W3TC Page Cache мешает созданию фида (решение)

Эта инструкция актуальна для плагинов: YML for Yandex Market; XML for Google Merchant Center; XML for Avito. XML for Hotline; XML for O.Yandex (Яндекс Объявления);...

Настройка плагина Gift upon purchase for WooCommerce

Плагин Gift upon purchase for WooCommerce позволяет автоматически добавлять в корзину пользователя подарки, если он выполняет те или иные условия. Например, с помощью данного плагина...

Комментарии к посту «Как создать в WooCommerce YML (инструкция)»

avatar

Александр - 08:30

Добрый день. Атрибуты в выгрузку почему могут не попадать?

    avatar

    Максим - 16:31

    Добрый. Одно из трёх. Если они не выбраны в настройках, если они локальные. Или если у них нет значений.
    Если данный ответ не до конца вам понятен, то при необходимости вы можете написать на почту, которая указана в шапке сайта. Приложить скрины и ссылку на фид. И коротко описать ситуацию.

avatar

Сергей - 22:50

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

    avatar

    Максим - 23:23

    Добрый. Эта возможность имеется в pro-версиив pro-версии. Подробнее см. в инструкциив инструкции.

      avatar

      Сергей - 12:11

      Pro-версия продается с лицензией на 1 год. Что это значит, через год она заблокируется или прекратятся обновления?

        avatar

        Максим - 12:17

        Заблокируется. Точнее просто отключатся функции PRO, плюс нельзя будет обновить. Т.е будет работать как-будто бы вы используете базовую версию.
        При этом появится промокод на продление со скидкой. (На сегодняшний день это 20%). Что будет через год, пока сказать не могу. Но скорее всего так 20% и останется.

avatar

Денис - 12:12

Здравствуйте.

А есть возможность скачать файл, который генерится в формате YML? Т.к. в Маркете ссылка на фид принимается, а в Беру нужно подгружать файл.

    avatar

    Максим - 17:33

    Добрый день. Можно просто перейти по этой ссылке. Откроется XML-код. Далее правой кнопкой мыши по тексту кода. Сохранить как. Т.е принцип тот же, если бы вы обычную веб-страницу сохраняли.

      avatar

      Станислав - 09:37

      А как сделать так, что бы файл автоматически выгружался на сервер раз в час?

        avatar

        Максим - 09:57

        На какой сервер?
        Если вы имеете ввиду, чтобы данные в фиде регулярно обновлялись. Для этого достаточно "Автоматическое создание файла" "раз в час".
        Если имеете ввиду, чтобы Яндекс каждый час к вам заходил и скачивал обновлённый файл - на это повлиять нельзя. Яндекс сам определяет периодичность загрузки вашего файла.

avatar

Роман - 19:03

Добрый день. Если на сайте 100 тыс товаров. Яндекс принимает в одном фиде не больше 30 тыс товаров. Как быть ? Плагин умеет автоматически разбивать на файлы полную выгрузку или надо самими вычислять в какой категории сколько товара и в ручном режиме формировать отдельные файлы ?

    avatar

    Максим - 19:10

    Добрый день. Пока плагин не умеет такого. Обычно в про-версии примерно разбивают по категориям. В фид 1 выбирают одни категории, в фид 2 другие и тп.

avatar

Александр - 11:11

Добрый день.
Столкнулся с проблемой. Фид не обновляется.
На странице плагина в настройках в строке "Сгенерирован" стоит правильные дата/время, в самом XML файле в шапке тоже правильно, но цены старые. (меняем цены автоматически раз с сутки, на сайте отображаются корректно).

Если пересохранить любую карточку товара, то цены в фиде обновляются на актуальные. Либо если нажать "Сохранить" на странице настроек плагина, тоже обновятся.

При автоматическом обновлении каждый час меняется только дата/время, но не цены. С чем может быть связано?

    avatar

    Максим - 14:28

    Добрый день. Ситуация известна, как и её решение. Причина в вашем способе обновления цен.
    Подробности: Обновляя цену вы меняете её напрямую в БД, игнорируя штатные средства ВП и Вукомерц. Или говоря на жаргоне "Совершаете тихую правку". Т.е. правку, момент которой нельзя отследить средствами Вордпрес, потому, что ядро движка в этот момент не загружена и не срабатывает нужный хук.
    Решение: Решений сразу два. Либо обновляйте цены через штатные средства вукомерца, задействуя тем самым хуки сохранения поста, либо же меняйте не только цену в БД, но и дату редактирования поста. Ибо если дату не менять, то плагин сравнивает её с предыдущей. Видит, что она не менялась, значит товар не редактировался. А раз не редактировался, то в целях экономии ресурсов вашего сервера используется кэш.

avatar

Владимир - 16:58

Добрый день.
Продаем товары для животных, включая Одежду.
Указали в плагине основную категорию - Товары для домашних животных.
Но в YML для товаров с названиями типа Гамма Жилет двухсторонний, «Аквамарин», была подставлена категория "одежда". Соответственно маркет потребовал заполнения параметра Размер в Российской размерной сетке.
Возможно проблему можно решить изменив Название, добавив туда "для собак", но непонятно почему ИД категории берется не из Родительской, указанной в плагине.

    avatar

    Максим - 18:50

    Добрый день. Брать из родительской бессмысленно т.к в 90% случаев в магазинах либо заполнена у товара одна категория, либо может быть сразу 2 и более родительских. Например.
    -Техника (галочка)
    --Стильные машины (галочка)
    -Для кухни (галочка)
    --Samsung
    ---Стиральные машины (галочка)

    Это живой пример одного из магазинов, который первый вспомнился.
    Плюс второй момент - в вп нет механизма стандартного, который позволял бы понять какая галочка главнее какой. Более того. Для двух разных товаров id категорий прописываются в массив в разном порядке. По сути это рандом. Какая галка для товара первой лежит в базе (какой id первый в базе) та и будет прописана товару.
    Варианты:
    1. Указать товару только одну галочку
    2. Указать приоритетную категорию (возможно только если у вас есть плагин YOAST SEO. Тогда галочкам можно задавать "сделать первичной". Мой плагин с этим плагином совместим и поймёт, что из нескольких галок вот этой вот надо задать id такой-то).
    3. Переименовать категорию. Возможно, поможет. Алгоритмы Маркета тоже не идеальны. Т.к сам маркет то в структуре дерева видит из фида видит, что Одежда лежит внутри "Товары для животных". Но при этом всё равно ругается. Возможно для собак тоже есть размерная сетка... точно ответить затрудняюсь тк не сталкивался с такой группой товаров лично.

      avatar

      Владимир - 01:01

      Благодарю за ответ, Максим.
      К сожалению не совсем понял про галочки в вариантах 1,2.
      Как можно силами плагина указать одну или несколько тем более для каждого товара, разве есть такие настройки? И что подразумевается под галочками? YOAST SEO если, что установлен.
      В.3 Переименовать категорию - тут тоже не совсем понятно, что имеется в виду. Для животных есть подкатегория Одежда и обувь, размерной сетки для нее не требуется.

        avatar

        Максим - 09:25

        Попробую иначе пояснить.
        У вас в настройках товара, как я понимаю, для одного и того же товара отмечено несколько категорий. Верно?
        В плагине YOAST SEO есть возможность одну из категорий сделать "Основной". (В старых версиях это называлось "Сделать первичной"). Так вот. Один из вариантов - пройтись по каждому из товаров, относящихся к категории "Одежда" и через YOAST SEO выставить в качестве основной категории категорию "Товары для животных".
        Второй вариант. В настройка вордпреса переииеновать категорию "Одежда" в категорию "Одежда для животных". (я бы начал с этого варианта).
        Также можно написать в поддержку Яндекса. Спросить у них совета. Что они посоветую в данной ситуации.

avatar

Павел - 12:02

Добрый день. Есть ли возможность в фиде увеличить стоимость для экспорта в yandex без увеличения стоимости на сайте?

    avatar

    Максим - 20:00

    Добрый день. Да, такая возможность, но только в PRO-версии.

avatar

Евгений - 21:32

Можно ли создать разные фиды для разных категорий товаров? Что-то не нашел такой опции

    avatar

    Максим - 22:08

    Добрый день. Такое возможно только в прошке.

avatar

Дмитрий - 09:11

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

    avatar

    Максим - 09:56

    Добрый день. Для разных фидов да, можно. Можно как добавлять фикс.значение, так и умножать, тем самым добавляя процент. А вот чтобы для каждой отдельной категории, такого пока нет.

avatar

Сергей - 01:00

Добрый день.
На сайте реализована мультивалютность. Основная валюта woocommerce - доллар. На сайте цена (в зависимости от региона посетителя отображается в долларах/росс.рублях/бел.рублях.
Можно ли загружать в фид цену в конкретной валюте?

    avatar

    Максим - 12:33

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

      avatar

      Сергей - 22:27

      Может подскажете, с какими плагинами совместим Ваш? Посмотрю, может смогу перейти на другой.
      P.S. у меня WooCommerce Price Based on Country (Basic)

        avatar

        Максим - 23:22

        WooCommerce Currency Switcher by PluginUs.NET. Woo Multi Currency and Woo Multi Pay (WOOCS)

Добавить комментарий

Ваш адрес email не будет опубликован.