YML for Yandex Market

Как создать в 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-файлов (фидов), для каждого из которых можно задать свои, индивидуальные параметры. Это удобно в тех случаях, когда для разных сайтов необходимо выгрузить разные группы товаров. Например, первый фид можно настроить для выгрузки товаров на Яндекс Маркет, второй - на Яндекс Вебмастер, третий сформировать для prom.ua и тд.

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

Настройка YML for Yandex Market

По умолчанию, когда вы переходите в раздел "Экспорт Yandex Market" отображаются настройки для первого фида. Чтобы сконфигурировать другой фид - выберите его в выпадающем списке и нажмите "Выбрать фид". Обратите внимание, что по умолчанию вы можете создать не более 5 фидов, однако, при необходимости это значение можно увеличить или уменьшить. Для этого откройте файл wp-config.php вашего сайта и пропишите следующую константу yfym_ALLNUMFEED со значением от 1 до 99. В примере ниже мы изменяем число фидов с 5 до 7:

define('yfym_ALLNUMFEED', '7');

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

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

Вести логи. По-умолчанию отключено. Установка этой галочки полезна лишь программистам. Логи пишутся в /wp-content/uploads/yfym/yfym.log

Что экспортировать. Позволяет выгружать либо все, либо только простые товары.

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

Категории вариативных товаров для которых запрещен 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 файл яндекса

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


Рейтинг:

2020-12-23 | | 23 комментария | , , , ,

Альтернативный заголовок изображения

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

  1. Александр | в 08:30

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

    • Максим | в 16:31

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

  2. Сергей | в 22:50

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

      • Сергей | в 12:11

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

        • Максим | в 12:17

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

  3. Денис | в 12:12

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

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

    • Максим | в 17:33

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

      • Станислав | в 09:37

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

        • Максим | в 09:57

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

  4. Роман | в 19:03

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

    • Максим | в 19:10

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

  5. Александр | в 11:11

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

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

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

    • Максим | в 14:28

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

  6. Владимир | в 16:58

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

    • Максим | в 18:50

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

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

      • Владимир | в 01:01

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

        • Максим | в 09:25

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

  7. Алексей | в 17:28

    Как в базовой версии плагина быстро отключить или добавить категорию или товар для экспорта на ЯМ?

    • Максим | в 17:32

      Добрый день. Базовая версия обладает меньшей гибкостью, чем PRO. Возможные варианты см в этой инструкции.

  8. Сергей | в 08:25

    Добрый день, как мне в плагине самостоятельно задать название файла. Дело в том что после некоторых перестановок на сервере название фала с feed-yml-0.xml изменилось на feed-yml-1.xml

    Не хотелось бы менять теперь данную ссылку на всех ресурсах.

    • Максим | в 11:25

      Добрый день. Изменение имени файла не предусмотрено настройками плагина.
      А изменилось оно у вас потому, что вы активировали на вашем сайте режим "мультисайт". 1 - это id сайта в сети мультисайт. Теперь для каждого сайта сети вы можете создавать свои фиды.
      На мой взгляд, переход на мультисайт не самое правильное решение в принципе. Уж не знаю, для каких целей вам это понадобилось... Обычно люди наоборот отказываются от данного режима в пользу обычного сайта на вп.
      В 78 и 79 строке файла function.php моего плагина вам надо вместо
      $filenamenew = $upload_dir->basedir."/".$prefFeed."feed-yml-".get_current_blog_id().".".$yfym_file_extension;
      $filenamenewurl = $upload_dir->baseurl."/".$prefFeed."feed-yml-".get_current_blog_id().".".$yfym_file_extension;

      Заменить на:
      $filenamenew = $upload_dir->basedir."/".$prefFeed."feed-yml-0.".$yfym_file_extension;
      $filenamenewurl = $upload_dir->baseurl."/".$prefFeed."feed-yml-0.".$yfym_file_extension;

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

      • Сергей | в 08:32

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *