YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Раздел в магазине: https://liveopencart.ru/opencart-moduli ... -dannyimi/
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 376
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 112 раз
Спасибо: 189 раз
Контактная информация:

LiveYML - экспорт в Яндекс.Маркет, Yandex.Turbo для OpenCart 2.x, 3.х

Непрочитанное сообщение liveopencart »

FAQ по модулю LiveYML: YML-экспорт и API Яндекс.Маркета для OpenCart 3.x

Ошибки и предупреждения, которые возвращает Яндекс.Маркет или валидатор XML-фидов

Не найдено описание для элемента "yml_catalog". Возможно неверно указан корневой элемент.
Спойлер
Обычно это означает, что по переданной Яндексу ссылке не формируется корректный XML: указан неверный адрес, модуль отключён, не передан пароль экспорта или возникла ошибка до формирования фида.

Откройте ссылку экспорта в браузере. Ответ должен начинаться с XML-декларации и содержать корневой тег yml_catalog. Если вместо XML открывается страница сайта, ошибка, пустой ответ или редирект — передайте Яндексу правильную ссылку из настроек модуля.


Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Unknown tag: XML tag "b" (строка ...)
Спойлер
Обычно это означает, что в XML попал посторонний вывод: предупреждение или ошибка PHP, сообщение стороннего модуля, отладочный текст.

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


Отсутствует обязательный элемент picture
Спойлер
Для части товарных категорий Яндекс.Маркет требует хотя бы одно изображение.

Проверьте, что у товара задана основная картинка и файл существует в папке image. В настройках LiveYML убедитесь, что в поле «Кол-во картинок товара» указано число больше нуля.

Если включена настройка «Не выгружать товары без картинок», модуль исключает товары без изображений из YML. При выключенной настройке товар может попасть в YML без тега picture, однако такой товар может быть отклонён Маркетом.


Ошибка спецификации XML. Приведите прайс-лист в соответствие с техническими требованиями выбранного формата...
Спойлер
Ошибка означает, что в фиде найден тег, атрибут или значение, недопустимые для выбранного формата.

Откройте XML и ответ валидатора, определите проблемный тег и товар. Не следует считать, что причиной всегда является keywords: этот тег поддерживается модулем, но может быть недопустим для конкретного формата или категории.

Если ошибка связана с keywords, временно выберите в настройке «Брать тег keywords из поля» значение «Не выгружать», сформируйте YML заново и повторите проверку.


No required offers's parameter
Спойлер
Ошибка означает, что в товарном предложении отсутствует обязательный параметр.

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

По строке ошибки определите товар и отсутствующий параметр. Укажите данные в атрибуте или опции OpenCart и настройте экспорт этого значения в LiveYML.


Ошибки, которые показываются в браузере

При открытии YML в браузере ошибка 500, 502 Bad Gateway или белый экран.
Спойлер
Скрипт экспорта был завершён с ошибкой либо не успел завершиться до лимита веб-сервера.

Сначала проверьте:
- журнал ошибок OpenCart;
- журнал PHP;
- журнал веб-сервера;
- наличие свободного места на хостинге;
- права записи в папку image/cache, если модуль создаёт копии изображений.

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


Ошибка синтаксического анализа XML: корневой элемент не найден
Спойлер
Сервер вернул пустой ответ, HTML-страницу либо неполный XML. Причиной могут быть ошибка PHP, тайм-аут, неверная ссылка экспорта, ограничение веб-сервера или сторонний вывод.

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


This page contains the following errors: error on line ... at column ...: Extra content at the end of the document.
Спойлер
После корректного XML в ответ попал дополнительный текст: предупреждение PHP, отладочный вывод, сообщение стороннего расширения или HTML-страница.

Откройте исходный код YML, перейдите к указанной строке и проверьте журналы ошибок OpenCart, PHP и веб-сервера.


Ошибка "Maximum execution time of 30 seconds exceeded"
Спойлер
PHP ограничил время выполнения скрипта. На некоторых хостингах лимит составляет 30 секунд, но его значение зависит от настроек сервера.

Формирование большого YML-фида требует времени. При отключённой опции «Отдавать ссылки на оригинальные картинки» модуль создаёт копии изображений в image/cache. Первый запуск может быть долгим, а повторные обычно проходят быстрее за счёт уже созданного кэша.

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

Что можно сделать:
- уменьшить количество экспортируемых товаров или изображений;
- проверить настройки фильтрации;
- увеличить max_execution_time, если это разрешено хостингом;
- запускать экспорт по cron через PHP CLI.

Для основного магазина:
 

Код: Выделить всё

<полный_путь_к_php>/php -f <путь_к_сайту>/export/yandex_yml.php

Для магазина с ID 2:
 

Код: Выделить всё

<полный_путь_к_php>/php -f <путь_к_сайту>/export/yandex_yml.php -- --store_id=2


Вопросы по содержимому YML

В экспорте присутствуют не все товары.
Спойлер
Товары могут не попадать в YML по следующим причинам:

- товар отключён;
- дата доступности товара ещё не наступила;
- товар не привязан к выбранному магазину в мультимагазине;
- у товара не указан производитель, хотя в настройках выбраны производители для экспорта;
- включена опция «У товаров есть главные категории», но главная категория товару не назначена;
- товар попал в чёрный список или не попал в белый список;
- товар не входит в выбранные категории;
- товар исключён ограничениями цены;
- включена настройка «Не выгружать товары без картинок», а у товара нет корректной картинки;
- остаток товара равен нулю, а его статус выбран в поле «Статус “Нет в наличии”»;
- товар не проходит другие условия, заданные в настройках модуля.

Для диагностики используйте предпросмотр экспорта в настройках LiveYML: он показывает причину исключения товара.


В экспорте присутствуют не все категории.
Спойлер
В YML каждое товарное предложение может относиться только к одной категории.

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

В ocStore можно использовать главные категории. Включите настройку «У товаров есть главные категории», если хотите выгружать товар строго в его главную категорию. У товаров без главной категории при этом не будет выгрузки.

В YML попадают только категории, в которых есть хотя бы один товар, прошедший все условия экспорта. Родительские категории таких категорий также добавляются в файл.


Как сделать, чтобы...?

Как обновить модуль?
Спойлер
Скопируйте файлы из папки upload нового архива поверх структуры сайта. Для обновления работы cron обязательно скопируйте все файлы из папки upload/export, включая yandex_yml_cli.php.

После обновления откройте настройки LiveYML и сохраните их. В мультимагазине сохраните настройки каждого магазина отдельно.


Как не экспортировать товар, у которого количество равно нулю?
Спойлер
В настройках модуля откройте вкладку «Склад и доставка» и найдите поле «Статус “Нет в наличии”».

Выберите статусы, при которых товары с нулевым остатком не должны попадать в экспорт. Чтобы исключить все товары с нулевым остатком, выберите все статусы в этом поле и сохраните настройки.

Если поле оставить пустым, товары с нулевым остатком могут попадать в YML. Их доступность определяется остальными настройками модуля.
Выразить благодарность деньгами - liveopencart.ru/pay
Niko
Сообщения: 5
Зарегистрирован: 25.11.2022

YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Непрочитанное сообщение Niko »

Здравствуйте, может кто сталкивался, не пойму что не так...
яндекс товары не пропускает фид, выдает ошибку Тег "count" не может использоваться в фиде по адресу "yml_catalog/shop/offers/offer/" - Неизвестный тег в XML-фиде", а в настройках модуля указано "Выгружать остаток товара в тэге count Выгружать для "Яндекс.Маркет"", что не так?
Niko
Сообщения: 5
Зарегистрирован: 25.11.2022

Re: YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Непрочитанное сообщение Niko »

так же при проверке в вебмастере через Валидатор XML-фидов ссылки на фид при установки галочки на "Выгружать для "Яндекс.Маркет DBS, FBS", вебмастер ругается на "shop-sku", если убрать галочку, то ругается на "Недопустимое содержание было обнаружено, начиная с элемента "market-sku"", в том числе и на демо таже
Вложения
ошибка в market-sku
ошибка в market-sku
Screenshot_2.jpg (81.02 КБ) 19156 просмотров
ошибка в shop-sku
ошибка в shop-sku
Screenshot_1.jpg (109.7 КБ) 19156 просмотров
Аватара пользователя
BuslikDrev
Разработчик дополнений
Сообщения: 210
Зарегистрирован: 22.04.2022
Откуда: Кіеўская Русь
Поблагодарил: 4 раз
Спасибо: 12 раз
Контактная информация:

Re: YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Непрочитанное сообщение BuslikDrev »

Модуль старый, яндекс новый - платите деньги.
Niko
Сообщения: 5
Зарегистрирован: 25.11.2022

Re: YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Непрочитанное сообщение Niko »

BuslikDrev писал(а): ↑22 фев 2023, 19:53 Модуль старый, яндекс новый - платите деньги.

другими словами модуль нерабочий?
Аватара пользователя
DEVAGENCY
Разработчик дополнений
Сообщения: 90
Зарегистрирован: 03.04.2022
Откуда: Moscow
Мои дополнения: devagency
Поблагодарил: 17 раз
Спасибо: 15 раз
Контактная информация:

Re: YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Непрочитанное сообщение DEVAGENCY »

Сейчас используем этот модуль на нескольких проектах - без проблем, все работает.
Так же большой плюс что модуль с открытым исходным кодом, можно вносить свои правки и доработки.
Сказать "Спасибо" - деньги пойдут на развитие форума Liveopencart!
Телеграм — @devagency
Niko
Сообщения: 5
Зарегистрирован: 25.11.2022

Re: YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Непрочитанное сообщение Niko »

DEVAGENCY писал(а): ↑23 фев 2023, 13:08 Сейчас используем этот модуль на нескольких проектах - без проблем, все работает.
Так же большой плюс что модуль с открытым исходным кодом, можно вносить свои правки и доработки.

если бы я умел вносить "доработки", то написал бы модуль сам или воспользовался бесплатным решением, а не покупал :lol: к сожалению на данный момент в яндекс не выгружает, в алик тоже не грузит, что с этим делать, не понятно
Аватара пользователя
DEVAGENCY
Разработчик дополнений
Сообщения: 90
Зарегистрирован: 03.04.2022
Откуда: Moscow
Мои дополнения: devagency
Поблагодарил: 17 раз
Спасибо: 15 раз
Контактная информация:

Re: YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Непрочитанное сообщение DEVAGENCY »

Niko писал(а): ↑23 фев 2023, 13:34
DEVAGENCY писал(а): ↑23 фев 2023, 13:08 Сейчас используем этот модуль на нескольких проектах - без проблем, все работает.
Так же большой плюс что модуль с открытым исходным кодом, можно вносить свои правки и доработки.

если бы я умел вносить &quot;доработки&quot;, то написал бы модуль сам или воспользовался бесплатным решением, а не покупал :lol: к сожалению на данный момент в яндекс не выгружает, в алик тоже не грузит, что с этим делать, не понятно
А у вас последняя версия модуля?
 
Сказать "Спасибо" - деньги пойдут на развитие форума Liveopencart!
Телеграм — @devagency
Аватара пользователя
BuslikDrev
Разработчик дополнений
Сообщения: 210
Зарегистрирован: 22.04.2022
Откуда: Кіеўская Русь
Поблагодарил: 4 раз
Спасибо: 12 раз
Контактная информация:

Re: YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Непрочитанное сообщение BuslikDrev »

DEVAGENCY писал(а): ↑23 фев 2023, 14:54 А у вас последняя версия модуля?

100% нет - уже бы давно у автора поддержку получил.
Niko
Сообщения: 5
Зарегистрирован: 25.11.2022

Re: YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Непрочитанное сообщение Niko »

DEVAGENCY писал(а): ↑23 фев 2023, 14:54
Niko писал(а): ↑23 фев 2023, 13:34
DEVAGENCY писал(а): ↑23 фев 2023, 13:08 Сейчас используем этот модуль на нескольких проектах - без проблем, все работает.
Так же большой плюс что модуль с открытым исходным кодом, можно вносить свои правки и доработки.

если бы я умел вносить &quot;доработки&quot;, то написал бы модуль сам или воспользовался бесплатным решением, а не покупал :lol: к сожалению на данный момент в яндекс не выгружает, в алик тоже не грузит, что с этим делать, не понятно
А у вас последняя версия модуля?

версия: модуля yandex_yml_1.9.7-oc2.3.x
Dmitry87
Сообщения: 2
Зарегистрирован: 31.03.2023

Re: YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Непрочитанное сообщение Dmitry87 »

Здравствуйте!
Маркет просит указать параметр disabled для отображения товаров на площадке и vat для отображения налоговой ставки. Можете помочь?
Алексей
Сообщения: 11
Зарегистрирован: 10.03.2022
Поблагодарил: 2 раз

Re: YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Непрочитанное сообщение Алексей »

Доброго дня!
Подскажите пожалуйста, как в этом модуле вывести поле EAN, яндекс стал требовать это поле, а в настройках не нашел
i_jon88
Сообщения: 7
Зарегистрирован: 11.03.2024
Поблагодарил: 7 раз

Re: YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Непрочитанное сообщение i_jon88 »

Здравствуйте! При выгрузке в начале фида появляется вот тег <phone>+7 (495) 888-88-88</phone> в настройках нет возможности это отключить, а фид с таким тегом яндекс директ не принимает. Подскажите пожалуйста как убрать этот тег? 
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 376
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 112 раз
Спасибо: 189 раз
Контактная информация:

Re: YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Непрочитанное сообщение liveopencart »

i_jon88 писал(а): ↑03 ноя 2025, 16:01 Здравствуйте! При выгрузке в начале фида появляется вот тег <phone>+7 (495) 888-88-88</phone> в настройках нет возможности это отключить, а фид с таким тегом яндекс директ не принимает. Подскажите пожалуйста как убрать этот тег? 
Попробовать закомментировать в файле
\catalog\controller\extension\feed\yandex_yml.php
строку
 

Код: Выделить всё

$this->setShop('phone', $this->config->get('config_telephone'));
т.е. что бы получилось
 

Код: Выделить всё

// $this->setShop('phone', $this->config->get('config_telephone'));
 
Выразить благодарность деньгами - liveopencart.ru/pay
i_jon88
Сообщения: 7
Зарегистрирован: 11.03.2024
Поблагодарил: 7 раз

Re: YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Непрочитанное сообщение i_jon88 »

liveopencart писал(а): ↑03 ноя 2025, 16:16
i_jon88 писал(а): ↑03 ноя 2025, 16:01 Здравствуйте! При выгрузке в начале фида появляется вот тег <phone>+7 (495) 888-88-88</phone> в настройках нет возможности это отключить, а фид с таким тегом яндекс директ не принимает. Подскажите пожалуйста как убрать этот тег? 
Попробовать закомментировать в файле
\catalog\controller\extension\feed\yandex_yml.php
строку
 

Код: Выделить всё

$this->setShop('phone', $this->config->get('config_telephone'));
т.е. что бы получилось
 

Код: Выделить всё

// $this->setShop('phone', $this->config->get('config_telephone'));
Спасибо большое. Сделал как вы сказали
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 376
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 112 раз
Спасибо: 189 раз
Контактная информация:

Re: YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x яндекс не принимает фид

Непрочитанное сообщение liveopencart »

C 12.02.2026 поддержку и развитие модуля "YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x" от автора Toporchillo будет осуществлять liveopencart.ru . Модуль переименован в "LiveYML - экспорт в Яндекс.Маркет, Yandex.Turbo для OpenCart 2.x, 3.x"
Выразить благодарность деньгами - liveopencart.ru/pay
Ответить