Помилки при імпорті 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 товаров не были импортированы по причине критической ошибки.
- Информация об ошибке: означает, что в результате импорта товары загружены не были по причине критических ошибок в файле.
Если, например, нажать на сообщение С ошибками из колонки Результат, то в открывшемся окне будут перечислены товарные позиции в которых обнаружена критическая ошибка. Позиции с критическими ошибками не импортируюся:
Что значит ошибка - Рубрика – Обязательное поле?
Элемент categories содержит список категорий (папок) магазина. Каждая категория описывается отдельным элементом category. Наличие данного элемента является обязательным – без него импорт не произойдет.
Описание категории должно включать ее идентификатор (атрибут id) для всех категорий и идентификатор категории более высокого уровня для подкатегорий. Идентификатор категории может принимать числовые или буквенно-числовые значения. Если элемент parentId не указан, то категория считается корневой.
- id – идентификатор категории товаров.
- parentId – идентификатор более высокой по иерархии (родительской) категории товаров.
- portalid – идентификатор рубрики в каталоге портала. Используется для указания рубрики товарам папки. Список рубрик можно скачать по ссылке.
Например, чтобы поместить товары выбранной категории в рубрику каталога Спецодежда, добавьте атрибут portalid:
В результате все товары, у которых указана эта категория, будут помещены в рубрику Спецодежда.
Если не указать категорию товара, то в результате импорта по расписанию товарные позиции без рубрик не будут загружены. В истории импорта список этих позиций будет выведет в результатах импорта. При единоразовом импорте система предложит в какие папки и рубрики переместить эти позиции:
После импорта характеристики товара перенеслись в Дополнительные характеристики, а не в Основные. В чем причина?
Указывать атрибут характеристики товара нужно через <param name="характеристика товара">значение характеристики</param>. Для импорта множественных характеристик используется разделитель |. Например, в данном примере характеристика товара Материал имеет значение сталь|дерево:
Если указанная в файле импорта характеристика относится к выбранной товару рубрике, тогда эти атрибуты (характеристики) будут отображаться в карточке товара Основное. Но если в выбранной рубрике нет таких атрибутов - они переносятся в Дополнительные характеристики. Также, если товары были загружены без указания рубрик, но с указанием характеристик, значения param будут загружены как дополнительные характеристики.
Если после проведения импорта указать рубрики товарам вручную, а затем снова провести импорт по тому же файлу система сравнит значения param с дополнительными характеристиками товара. В случае если они совпадают, характеристики будут перенесены в Основные.
После импорта отсутствуют фото к товару, хотя они были в файле импорта. Почему?
Причины отсутствия фото товара после импорта связаны с указанными ссылками на изображение в файле. Такая ссылка может быть указана с ошибкой, длина ссылки превышает лимит символов, либо вовсе отсутствует в файле. Пример правильной ссылки в файле импорта:
Максимальная длина 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>:
Если настройки импорта были с отмеченным полем Скидка, и срок скидки было указано число от 1 до 90, тогда после импорта у таких товаров цена будет установлена со скидкой.
Срок скидки также имеет значение.
Например, при настроенном импорте по ссылке (по расписанию) в настройках импорта указан срок скидки 7 дней, а в новом импорте скидка действительна 1 день. Тогда скидка не будет отображаться, для нее действует значение предыдущего срока скидки - 7 дней. И в таком случае, при проведении единоразовых акций сроком 1 день и импортом по расписанию каждый день целесобразней установить срок скидки 1 день. В этом случае скидка будет отображена корректно.
После импорта не отобразился производитель для товарной позиции. Какие причины могут быть, если в файле импорта производитель был указан?
В файле импорта производитель указывается через тег <vendor>Название_производителя</vendor>. Но если такого производителя нет в списке производителей на портале, он не будет импортирован.
Описание товара после импорта слилось в один сплошной текст. В чем причина?
В файле импорта описание товара размещается между тегами <description>информация о товаре</description>. И И если для текста использовано описание без использования xhtml-разметки:
То и описание в карточке также будет отображаться сплошным текстом:
Если в файле импорта описание создано с элементами xhtml-разметки и заключено в тег <![CDATA[ Текст с использованием xhtml-разметки ]]>:
то этом случает и в карточке товара текст описания будет выглядеть корректно:
После импорта наименование товара это название+производитель. Почему так произошло?
Такая ситуация характерна при если в файле импорта не использовано наименование товара с тегом <name>название товара</name>, но есть type="vendor.model". Ведь без наименования товара импорт не произойдет вовсе.
Название товара это обязательное поле длиной не более 120 символов:
В случае использования type='vendor.model', название товара будет сформировано из значений трех тегов: typePrefix + vendor + model. Название формируется склейкой, если есть хотя бы один из этих трех тегов, и нет тега name:
После импорта статус товара "Нет в наличии", а на сайте-доноре товар был "В наличии". В чем причина?
Для указания статуса наличия товара используется параметр "available". Значение true соответствует статусу товара «В наличии», значение «false» или пустое значение — статусу «Нет в наличии». Для передачи статуса товара «Под заказ» используется параметр type="on.demand".
Возможно, при формировании ссылки yml с сайта-донора были использованы не корректные настройки для указания статуса товаров и поле для статуса товара оказалось пустым.
Если речь идет о единоразовом импорте с файла yml в котором единицы или десяток товарных позиций - тогда этот файл можно поправить вручную, добавив нужный статус товара в блок товара. Для импорта по ссылке или для файла с большим количеством товарных позиций правка вручную не подходит, и исправить ситуацию можно только изменив настройки для выгрузки товара (экспорта в YML) с сайта донора.
Изменилось расписание импорта. В чем причина?
Если при запланированном импорте Раз в день, расписание меняется на Раз в неделю, это значит, что у источника импорта (ссылка/файл) общий размер превышает 180 Мб.
В таком случае смена расписания происходит автоматически .
в онлайн режимі
ми зв'яжемося з вами найближчим часом
пропозицію нам на email