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

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

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

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

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

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

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

Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Unknown tag: XML tag "b" (строка ...
Спойлер
В процессе формирования YML, произошла какая-то ошибка. PHP выкинул сообщение об ошибке, а он это делает в тэге "b". Откройте исходный код YML, по номеру строки вы легко найдете текст PHP ошибки. Если не знаете, что она значит - поищите в Google. Уверен, вы найдете и рекомендации по устранению этой ошибки.

Отсутствует обязательный элемент picture
Спойлер
По правилам Яндекс.Маркета, у товара в экспорте должна быть картинка, хотя бы одна. Товары без картинок не экспортируются. Проверьте, что в настройках модуля в поле "Кол-во картинок товара" присутствует число больше нуля. И проверьте, чтобы у товаров в магазине базе были картинки.

Ошибка спецификации XML. Приведите прайс-лист в соответствие с техническими требованиями выбранного формата...
Спойлер
Ошибка вызвана тем, что в YML-экспорте присутствуют посторонние тэги. Это происходит, если вы экспортируете что-то в тэг keywords. Яндексу этот тэг не нужен. Укажите в настройках модуля "Брать тэг keywords из поля" = "Не выгружать"

No required offers's parameter
Спойлер
Ошибка сообщает, что в YML не найден обязательный параметр товарного предложения. Для одежды, обуви и аксессуаров цвет и размер товара должен присутствовать в YML. По строке, где возникла ошибка, вы можете узнать, у какого именно товаре не указан цвет и/или размер. Для этого товара в OpenCart надо указать атрибут или опцию, которая будет экспортирована модулем в YML. Этот атрибут или опцию отметьте галкой в настройках модуля.


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

При открытии YML в браузере ошибка 500 или 502 "Bad Gateway", или просто белый экран.
Спойлер
Скрипт, формирующий YML был завершен с ошибкой. Настройки вашего сайта таковы, что ошибки не показываются. Вам необходимо включить отображение ошибок. Включить ошибки в настройках магазина в админке OpenCart скорее всего будет недостаточно. Отображение ошибок надо включать в файлах .htaccess и php.ini. Но и этого может быть недостаточно. Хостинг сайта может быть так настроен, что файлы эти могут не влиять на вывод ошибок. Правильнее всего - обратиться с технической поддержке хостинга.

Ошибка синтаксического анализа XML: корневой элемент не найден
Спойлер
Скрипт, формирующий YML был завершен с ошибкой. При этом YML был сформирован не полностью - нет закрывающих тэгов. Загляните в исходный код YML. Если в конце есть сообщение об ошибке - ищите текст ошибки в Яндексе или Гугле. Если сообщения об ошибке нет - смотрите предыдущий пункт.

This page contains the following errors: error on line ... at column ...: Extra content at the end of the document Below is a rendering of the page up to the first error.
Спойлер
В процессе формирования YML, произошла какая-то ошибка. PHP выкинул сообщение об ошибке. Откройте исходный код YML, по номеру строки вы легко найдете текст PHP ошибки. Если не знаете, что она значит - поищите в Google. Уверен, вы найдете и рекомендации по устранению этой ошибки.

Ошибка "Maximum execution time of 30 seconds exceeded"
Спойлер
PHP-скрипту по-умолчанию отводится 30 секунд на выполнение. Если за 30 секунд скрипт не сформировал YML, то скрипт был принудительно завершен. Разумеется, YML при этом не сформировался, либо сформировался не полностью.
Дело в том, что экспорт всей товарной базы - довольно ресурсоемкая операция. Особенно много времени занимает масштабирование картинок для Яндекса, ведь Яндекс принимает картинки размером не менее, чем 600x600 пикселей. К счастью, OpenCart сохраняет масштабированные картинки в кэш изображений. При повторном экспорте картинки будут быстро браться уже из кэша. Пока кэш изображений не сформирован полностью, скрипт экспорта в YML может работать долго. Попробуйте позапускать скрипт несколько раз, сформируется кэш, скрипт будет работать быстрее, попадая в лимит времени.
Если это не помогло, время формирования YML по-прежнему велико (из-за того, что у вас очень много товаров), то можно попробовать увеличить параметр max_execution_time в файле настроек PHP php.ini.
Если и этого мало (ваш хостинг слабоват для Интернет-магазина с такой товарной базой), то можно попытаться формировать YML-экспорт, запуская скрипт через php-cli.


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

В экспорте присутствуют не все товары.
Спойлер
 Может быть несколько причин, по которым не все товары присутвуют в YML-экспорте. Общая причина - настройки модуля и содержимое товарной базы.
  1. У товаров не указан производитель, а во вкладке настроек модуля "Что экспортировать" производители выбраны.
  2. У товаров не проставлены главные категории, но стоит галка "У товаров есть главные категории" во вкладке "Общие".
  3. Товар в черном списке или не в белом списке, который задан на вкладке "Что экспортировать" настроек модуля.
  4. Поля "Выгружать только если товар дороже", "Не выгружать, если товар дороже" или галка "Не выгружать товары без картинок" во вкладке "Что экспортировать" исключают товар из иэкспортируемых.
  5. Товара нет на складе, а статус его "Отсутствие на складе" такой, что товар не экспортируется. Чтобы экспортировать закончившийся товар, во вкладке "Склад и доставка" настроек модуля, не выбирайте ни одного статуса в поле "Статус Нет в наличии". 

В экспорте присутствуют не все категории.
Спойлер
В OpenCart один товар может показываться в нескольких категориях, а в формате YML товар может принадлежать лишь к одной категории. Модуль экспорта привязывает товар к первой попавшейся категории. Поэтому может оказаться, что в некоторых категориях товаров нет, и эти категории не будут присутствовать в экспорте, хотя товары присутствовать будут, правда в других категориях.
В ocStore есть главные категории, и можно привязывать товары только к главным категориям. Для этого в настройках модуля поставьте галку "У товаров есть главные категории". В этом случае вы получите более детальную классификацию товаров в YML-экспорте, но товары, у которых главная категория не проставлена, вобще не будут экспортированы.


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

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

Как не экспортировать товар, у которого количество нулевое?
Спойлер
В настройках модуля во вкладке "Склад и доставка" ищите поле «Статус "Нет в наличии"». В этом поле отметьте Все статусы товара. Чтобы отметить несколько элементов списка, при клике мышью держите клавишу Ctrl.
Выразить благодарность деньгами - 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 КБ) 15662 просмотра
ошибка в shop-sku
ошибка в shop-sku
Screenshot_1.jpg (109.7 КБ) 15662 просмотра
Аватара пользователя
BuslikDrev
Разработчик дополнений
Сообщения: 197
Зарегистрирован: 22.04.2022
Откуда: Кіеўская Русь
Поблагодарил: 4 раз
Спасибо: 10 раз
Контактная информация:

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
Разработчик дополнений
Сообщения: 84
Зарегистрирован: 03.04.2022
Откуда: Moscow
Мои дополнения: devagency
Поблагодарил: 16 раз
Спасибо: 13 раз
Контактная информация:

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
Разработчик дополнений
Сообщения: 84
Зарегистрирован: 03.04.2022
Откуда: Moscow
Мои дополнения: devagency
Поблагодарил: 16 раз
Спасибо: 13 раз
Контактная информация:

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

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

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

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

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 Сейчас используем этот модуль на нескольких проектах - без проблем, все работает.
Так же большой плюс что модуль с открытым исходным кодом, можно вносить свои правки и доработки.

если бы я умел вносить "доработки", то написал бы модуль сам или воспользовался бесплатным решением, а не покупал :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
Поблагодарил: 1 раз

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

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

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

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
Сообщения: 342
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 96 раз
Спасибо: 171 раз
Контактная информация:

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
Сообщения: 4
Зарегистрирован: 11.03.2024
Поблагодарил: 2 раз

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
Сообщения: 342
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 96 раз
Спасибо: 171 раз
Контактная информация:

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
Ответить