Продавайте на Zakupka.com
Тендери
Мобільний додаток
Оплата і доставка
Контакти порталу
Помилки при імпорті YML і їх рішення

Помилки при імпорті YML і їх рішення

Раздел Импорт из YML (Yandex Market Language – это стандарт, разработанный Яндексом для принятия и размещения информации от магазинов). YML основан на стандарте XML (XML XSD). Единый формат представления данных позволяет быстро и качественно обрабатывать предоставляемую магазинами информацию о товарах и услугах. К загрузке принимаются файлы в формате .xml.

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

Максимальный размер файла при импорте раз в день — 180 MB, при единоразовом импорте, а также по расписанию «раз в неделю\месяц» — 250 MB. Такие лимиты установлены системой для стабильной  и бесперебойной загрузки на сервер файлов импорта.

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

Файл импорта не загружается. Какие могут быть причины?

  • Вы указали неправильную ссылку на файл импорта – возникает при попытке указать ссылку направляющую на не корректный XML-файл.
  • Не удалось получить файл для импорта - Вы указали неправильную ссылку на файл импорта, или файл недоступен на удаленном сервере.
  • Выберите файл с правильным расширением - файл обязательно должен быть формата XML. Проверьте ссылку импорта и сформируйте файл с верным расширением.
  • Сообщение не найден закрывающий тег - ошибка сигнализирует, что файл импорта не соответствует стандартам Яндекс Маркет. Проверьте файл/ссылку сторонним валидатором (например, в вебмастере Яндекс ) и внесите исправления в указанные строки.

Если файл импорта содержит не корректную XML-схему и не соответствует стандартам YML - рекомендуем рассмотреть инструкцию по импорту из YML и привести в порядок файл в соответствии со схемой.

Где я могу посмотреть сообщения по результатам импорта?

История импорта доступна в Кабинете компании - Товары и услуги - История импорта:

Пример истории импорта

Статус импорта

  • Ошибка – загрузка не была произведена. Информацию об ошибке следует искать по ссылке Информация об ошибке в колонке Результат.
  • Прерван пользователем – загрузка была отменена вручную.
  • Импорт окончен – загрузка была успешно завершена.
  • Пропущен – в файле импорта нет изменений. Может отображаться только для импорта по расписанию, меняется только дата редактирования товара.

Результат импорта

  • Добавлено: n товаров – означает, что в результате импорта было создано n новых товаров.
  • Обновлено: n товаров – означает, что в результате импорта было обновлено n уже существующих на сайте товаров.
  • С ошибками: n - означает, что n товаров не были импортированы по причине критической ошибки.
  • Информация об ошибке: означает, что в результате импорта товары загружены не были по причине критических ошибок в файле.

Если, например, нажать на сообщение С ошибками из колонки Результат, то в открывшемся окне будут перечислены товарные позиции в которых обнаружена критическая ошибка. Позиции с критическими ошибками не импортируюся:

pic_698bb6a32839b2a2983f15891cc6cc6c_1500x980_1.png

Что значит ошибка - Рубрика – Обязательное поле?

Элемент categories содержит список категорий (папок) магазина. Каждая категория описывается отдельным элементом category. Наличие данного элемента является обязательным – без него импорт не произойдет.

Описание категории должно включать ее идентификатор (атрибут id) для всех категорий и идентификатор категории более высокого уровня для подкатегорий. Идентификатор категории может принимать числовые или буквенно-числовые значения. Если элемент parentId не указан, то категория считается корневой.

  • id – идентификатор категории товаров.

pic_badabfdb7ca0ae6e41c9def1719ea968_1500x980_1.png

  • parentId – идентификатор более высокой по иерархии (родительской) категории товаров.
  • portalid – идентификатор рубрики в каталоге портала. Используется для указания рубрики товарам папки. Список рубрик можно скачать по ссылке.

Например, чтобы поместить товары выбранной категории в рубрику  каталога Спецодежда, добавьте атрибут portalid:

pic_58bd8fd953da1f7cacad35933bcbca4e_1500x980_1.png

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

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

pic_428cde010d2aa66757ab23b5c1cb2008_1500x980_1.png

 

После импорта характеристики товара перенеслись в Дополнительные характеристики, а не в Основные. В чем причина?

Указывать атрибут характеристики товара нужно через <param name="характеристика товара">значение характеристики</param>. Для импорта множественных характеристик используется разделитель |. Например, в данном примере характеристика товара Материал имеет значение сталь|дерево:

pic_748c4b39991da469175dcafc4c540998_1500x980_1.png

Если указанная в файле импорта характеристика относится к выбранной товару рубрике, тогда эти атрибуты (характеристики) будут отображаться в карточке товара Основное. Но если в выбранной рубрике нет таких атрибутов - они переносятся в Дополнительные характеристики Также, если товары были загружены без указания рубрик, но с указанием характеристик, значения param будут загружены как дополнительные характеристики.

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

После импорта отсутствуют фото к товару, хотя они были в файле импорта. Почему?

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

pic_d445909db529aa9ec0a4856a3d4eab05_1500x980_1.png

Максимальная длина URL – 512 символов.

Для yml-файла URL это ссылка на изображение размещается между тегами <picture>URL</picture> в формате JPG, PNG, GIF. 

Также это может быть тег <image>URL</image>.

Чтобы проверить доступность изображения в файле импорта:

  • скопируйте ссылку на изображение
  • вставьте ссылку в поле адреса веб-страницы в браузере
  • перейдите по ссылке, нажав Enter

Лимит количества изображений к товару равен 20 фото.

Например, если к товару уже есть 6 фото, а в файле импорта у этого же товара прописано 21 фото, то при обновлении будет добавлено к товару еще 14 новых фото из списка. Таким образом 6 фото обновится (если они совпадают с раннее импортированными), а 14 новых добавятся, одно фото будет проигнорировано. При этом самое первое фото товара из файла импорта будет установлено как главное изображение к товару.

После импорта не отображается скидка к товару, при этом срок скидки в настройках 7 дней. Как проверить есть ли она в файле импорта?

В файле импорта цена должна быть прописана скидка через <price>0.1218</price> , где значение между этими тегами - цена в настоящий момент. Если у товара есть скидка на данный момент, тогда обязательно должно быть наличие второй строки с ценой без учета скидки <oldprice>0.14</oldprice>:

pic_727f373fa63563f133d4cb8dc2566c9b_1500x980_1.png

Если настройки импорта были с отмеченным полем Скидка, и срок скидки было указано число от 1 до 90, тогда после импорта у таких товаров цена будет установлена со скидкой.

Срок скидки также имеет значение.

Например, при настроенном импорте по ссылке (по расписанию) в настройках импорта указан срок скидки 7 дней, а в новом импорте скидка действительна 1 день. Тогда скидка не будет отображаться, для нее действует значение предыдущего срока скидки - 7 дней. И в таком случае, при проведении единоразовых акций сроком 1 день и импортом по расписанию каждый день целесобразней установить срок скидки 1 день. В этом случае скидка будет отображена корректно.

После импорта не отобразился производитель для товарной позиции. Какие причины могут быть, если в файле импорта производитель был указан? 

В файле импорта производитель указывается через тег <vendor>Название_производителя</vendor>. Но если такого производителя нет в списке производителей на портале, он не будет импортирован.

Описание товара после импорта слилось в один сплошной текст. В чем причина? 

В файле импорта описание товара размещается между тегами <description>информация о товаре</description>. И И если для текста использовано описание без использования xhtml-разметки: описание слилось в сплошной текст

То и описание в карточке также будет отображаться сплошным текстом:

pic_7a087b6e6ed47cdd3bb90bf6e5e1f26f_1500x980_1.png

Если в файле импорта описание создано с элементами xhtml-разметки и заключено в тег <![CDATA[ Текст с использованием xhtml-разметки ]]>:

pic_8d95ec3f7584685f714704dee1bc92f5_1500x980_1.png

то этом случает и в карточке товара текст описания будет выглядеть корректно:

Как выглядит корректный текст описания

После импорта наименование товара это название+производитель.  Почему так произошло?

Такая ситуация характерна при если в файле импорта не использовано наименование товара с тегом <name>название товара</name>, но есть type="vendor.model". Ведь без наименования товара импорт не произойдет вовсе.

Название товара это обязательное поле длиной не более 120 символов:

pic_1be67238947e69c14aa49acb76095736_1500x980_1.png

В случае использования type='vendor.model', название товара будет сформировано из значений трех тегов: typePrefix + vendor + model. Название формируется склейкой, если есть хотя бы один из этих трех тегов, и нет тега name:

pic_7f174daad0e9483c752c5db2f8c384ff_1500x980_1.png

После импорта статус товара "Нет в наличии", а на сайте-доноре товар был "В наличии". В чем причина?

Для указания статуса наличия товара используется параметр "available".  Значение  true соответствует статусу товара «В наличии», значение «false» или пустое значение — статусу «Нет в наличии». Для передачи статуса товара «Под заказ» используется параметр type="on.demand".

pic_2a3f30f47f876e51915967426bc4c9dc_1500x980_1.png

Возможно, при формировании ссылки yml с сайта-донора были использованы не корректные настройки для указания статуса товаров и поле для статуса товара оказалось пустым.

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

Изменилось расписание импорта. В чем причина?

Если при запланированном импорте Раз в день, расписание меняется на Раз в неделю, это значит, что у источника импорта (ссылка/файл) общий размер превышает 180 Мб.
pic_a71f82714aa21da8884ba13bc748b17a_1500x980_1.jpg

В таком случае смена расписания происходит автоматически .

Не знайшли відповідь на своє питання? Ми завжди раді вам допомогти!
Ви можете задати питання
в онлайн режимі
Залиште заявку і
ми зв'яжемося з вами найближчим часом
Напишіть ваше запитання або
пропозицію нам на email