Модуль формирует:
1. YML-фид каталога товаров для Яндекс.Маркета и других площадок, которые принимают YML в совместимом формате.
2. Только для OpenCart 3 - выгрузку через API Яндекс.Маркета в двух режимах:
• обновление цен и остатков для регулярного запуска;
• полная выгрузка данных товаров: названий, описаний, изображений, характеристик и других параметров.
Модуль можно использовать для формирования фида для Yandex Commerce Protocol (YCP). Для этого требуется отдельный модуль:
LiveOpencart Yandex Commerce Protocol (YCP) для OpenCart 3 или
LiveOpencart Yandex Commerce Protocol (YCP) для OpenCart 2.3.
Важно:
Покупателям, приобретшим модуль до 1 января 2026 года, для использования новой версии на своём или новом сайте необходимо приобрести новую копию модуля. После истечения срока подписки модуль будет продолжать работать, но вы не сможете получать обновления и поддержку.
Запуск по расписанию
PHP CLI поддерживается. Для основного магазина:
<полный_путь_к_php>/php -f <путь_к_сайту>/export/yandex_yml.php
Для магазина с ID 2:
<полный_путь_к_php>/php -f <путь_к_сайту>/export/yandex_yml.php -- --store_id=2
Файл сохраняется в папке export под именем:
feed_yandex_yml_<пароль_экспорта>.xml
При запуске с --store_id используются настройки, пароль экспорта и адрес выбранного магазина.
Если запуск PHP CLI недоступен, можно вызвать экспорт по HTTP. Этот вариант используйте, только если экспорт по ссылке успешно открывается в браузере:
wget -O <путь_к_сайту>/export/feed_yandex_yml_<пароль_экспорта>.xml "https://<адрес_сайта>/index.php?route=extension/feed/yandex_yml&token=<пароль_экспорта>"
Если пароль экспорта не задан, удалите параметр `&token=...`. Для записи файла у PHP или wget должны быть права на папку `export`.
FAQ: частые вопросы
Возможности модуля:
1. Экспорт в кодировке UTF-8.
2. Экспорт основного и дополнительных изображений. При отключённой опции оригинальных картинок изображения создаются в `image/cache` размером 600×600.
3. Экспорт признаков самовывоза и наличия точки продаж.
4. Экспорт атрибутов товаров и сопоставление характеристик с характеристиками Маркета.
5. Экспорт признака `adult` для соответствующих товаров.
6. Формирование отдельных предложений для вариантов с настроенными опциями цвета и размера.
7. Создание YML-файла по расписанию через cron.
8. Настройка правил выгрузки товаров, включая товары под заказ.
9. Настройка категории Маркета для категорий магазина.
10. Экспорт тегов `manufacturer_warranty`, `country_of_origin`, `sales_notes`, `typePrefix`, `barcode`, `cpa` и других настроенных данных.
11. Настраиваемое количество экспортируемых изображений.
12. Чёрный список товаров.
13. Клоны модуля для нескольких независимых выгрузок.
14. Экспорт `oldprice`.
15. Экспорт сопутствующих товаров в `rec` и `accessory`.
16. Формирование YML частями для снижения потребления памяти.
17. Выгрузка промоакций.
18. API-выгрузка цен, остатков и полной информации о товарах.
19. Поддержка мультимагазина с независимыми настройками и cron-командами.
Код полностью открыт для изменений.
Перед использованием рекомендуем протестировать на тестовой копии сайта.
Для каждого рабочего сайта требуется покупка отдельной лицензии, допускается установка на тестовом поддомене для настройки и проверки совместимости. Модуль продается только на сайте
liveopencart.ru
Поддержка по почте:
help@liveopencart.ru
Поддержка в Telegram: @opencart.
В версии 1.9.17 для Opencart 3:
- Учтены изменения в api вступающие в силу с 12.10.2026 (не забудьте сделать привязку к атрибутам)
- Оптимизация загрузки атрибутов с сайта Маркета
В версии 1.9.9 для Opencart 2.3:
В версии 1.9.16 для Opencart 3:
В версии 1.9.15 для Opencart 3:
- Привязка атрибутов к атрибутам Яндекса (с автоматической загрузкой)
- Возможность ссылки на оригинальную картинку вместо кешированной
- Возможность указания своего количества товаров для генерации за один раз
- Возможность указания своей максимальной длины description
- Поддержка модуля Liveopencart Yandex Commerce Protocol (YCP)
В версии 1.9.14 для Opencart 3:
- Исправление ошибки выгрузки нескольких изображений в api
- Исправление ошибки обновления цен в api
- Исправление ошибки выгрузки атрибутов в api
В версии 1.9.13 для Opencart 3:
- Улучшение и оптимизация выгрузки api
В версии 1.9.12 для Opencart 3:
- Добавлена возможность запуска api из клонов модуля
- Возможность ручного задания Campaign ID
В версии 1.9.8 для Opencart 2.3:
- Отключен по умолчанию вывод тега phone (с возможностью его включения в админке)
В версии 1.9.10 для Opencart 3:
В версии 1.9.9 для Opencart 3:
- Добавлена совместимость с PHP 8.2 исправлены незначительные ошибки.
- Отключен по умолчанию вывод тега phone (с возможностью его включения в админке)
- Обновление по API Яндекс.Товары: цена товара, его доступность (только для OpenCart 3)
В версии 1.9.6:
- Дальнейшая адаптация под "Беру": manufacturer, остатки в тэге count, отключаемый тэг dimensions, правильшый shop-sku для опций товаров
- Экспорт ТН ВЭД из втрибута товара в тэг tn-ved-codes
- Выбор языка для php-cli (--language="en-gb")
- Уменьшена кодовая база
В версии 1.9.4:
- Выгрузка некондиционного товара для Яндекс.Маркет
- Адаптация экспорта для Beru.ru
- Адаптация экспорта для Aliexpress
В версии 1.9.2:
- Выгружать/не выгружать товар теперь можно задавать атрибутом товара
- sales_notes из атрибута товара
- Поддержка промоакций Яндекса (промокоды, акции по времени, кастомные тэги promo)
- Тэг quantity_in_stock (для prom.ua)
В версии 1.8.7
- Убрали все, что относится к закрытой CPA "Покупка на Маркете"
- Экспорт остатков (для rozetka.ua)
- Исправлены ошибки (экспорт local_delivery_cost, задвоение offer id)
- vendorCode больше не обязательный тэг
В версии 1.8.5
- Устранены ошибки (пустой тэг barcode, задваивание названий опций в name и model, неправильный список полей - источников данных)
- Добавлены клоны для OpenCart 2.3
- Экспорт тэга weight
В версии 1.8.4
- Защита экспорта от DDoS-атак и скачивания товарной базы конкурентами;
- Нормально работает с валютами, даже когда курс основной валюты отличен от 1;
- Корректный экспорт сроков доставки (delivery-option), когда товара нет в наличии;
- Экспорт пунктов самовывоза (outlets) для участия в программе "Забронировать на Маркете";
- Неправильные UTF-8-символы в описаниях товаров больше не вызывают ошибки YML-обработчика
- Поддержка OpenCart 2.3
Использовал - не помогает. Купил модуль конкурентов автора - там это работает идеально.
Автору модуля высылал скриншоты настроек, ссылки на файлы импорта и прочее. Ответа не было
1. Укажите русский язык в ссылке на YML явно, раз у вас английский по умолчанию.
http://toporchillo.myjino.ru/os21/index.php?route=feed/yandex_yml&language=en - вот английский
http://toporchillo.myjino.ru/os21/index.php?route=feed/yandex_yml&language=ru - вот русский
2. Во вкладе "Опции" не отмечайте галками никаких опций.
Пытаюсь в консоле запустить PHP
PHP-CLI включен и работает, другие скрипты запускаются.
Сразу после запуска: нотис - Undefined index: SERVER_PORT in /var/www/mainfolder/public_html/system/startup.php on line 59
, и сразуже фатал PHP Fatal error: Class 'Customer' not found in /var/www/mainfolder/public_html/export/yandex_yml.php on line 139
В настройках модуля, в разделе создания файла, написано почемуто Только для OpenCart 2.1.x, то есть на 2.2 не сработает запуск через консоль ?
Выгружать только если товар дороже
Выгружать только если товар дороже
Заполняешь и сохраняешь, заходишь вновь по 0 стоит
Ошибка в строке 1 в столбце 14: дополнительный контент в конце документа. Ниже представлена рендеринг страницы до первой ошибки.
Но не ошибки ничего более не представлено. Только это сообщение.
И еще - во вкладке "Что экспортировать" в раскрывающемся списке разделов нет поля для яндекс каталогов (их дерева). Есть только - sales_notes, CPA,
Fee, Стоим. доставки, Срок.
Как с этим побороться?
Заранее спасибо!
Ошибки при разборе файла:
scheme: delivery-options (строка 26, столбец 8)
Ошибка: Отсутствует обязательный элемент picture. Для каждого предложения
необходимо указать как минимум один элемент picture с ссылкой на
изображение товара. (строка 79, столбец 9)
Ошибка: Отсутствует обязательный элемент picture. Для каждого предложения необходимо указать
как минимум один элемент picture с ссылкой на изображение товара.
(строка 210, столбец 9)
Ошибка: Отсутствует обязательный элемент picture. Для каждого предложения необходимо указать как минимум один
элемент picture с ссылкой на изображение товара. (строка 244, столбец 9)
Ошибка: Отсутствует обязательный элемент picture. Для каждого предложения
необходимо указать как минимум один элемент picture с ссылкой на
изображение товара. (строка 258, столбец 9)
Ошибка: Отсутствует обязательный элемент picture. Для каждого предложения необходимо указать
как минимум один элемент picture с ссылкой на изображение товара.
(строка 50, столбец 9)
Ошибка: Отсутствует обязательный элемент picture. Для каждого предложения необходимо указать как минимум один
элемент picture с ссылкой на изображение товара. (строка 103, столбец 9)
Ошибка: Отсутствует обязательный элемент picture. Для каждого предложения
необходимо указать как минимум один элемент picture с ссылкой на
изображение товара. (строка 127, столбец 9)
Ошибка: Отсутствует обязательный элемент picture. Для каждого предложения необходимо указать
как минимум один элемент picture с ссылкой на изображение товара.
(строка 156, столбец 9)
Ошибка: Отсутствует обязательный элемент picture. Для каждого предложения необходимо указать как минимум один
элемент picture с ссылкой на изображение товара. (строка 185, столбец 9)
Ошибка: Отсутствует обязательный элемент picture. Для каждого предложения
необходимо указать как минимум один элемент picture с ссылкой на
изображение товара. (строка 230, столбец 9)
Фатальная ошибка: Слишком много отклоненных предложений: 10 (строка 260, столбец 22)
Фатальная ошибка: Фид отклонен (строка 260, столбец 22)
Написал разработчику ... ждем ответа.
Предупреждение: Некорректный URL адрес картинки предложения: https://site.ru/image/cache/catalog/1/rst-fd34f-C (2.7-12 мм)-600x600.jpg (строка 10488, столбец 9)
Я так понял проблема с пробелами в имени файла... Таких товаров очень много... Подскажите, как быть?
Для успешного формирования сниппетов в YML-файле Вам нужно исключить из
описаний всех товарных предложений тег <model>, т.к. в настоящий
момент в упрощенном описании (с использованием тега <name>) этот
тег не поддерживается.
Кроме этого, описание товарных предложений в теге "description" не должно превышать 175 символов по длине.
Пожалуйста, исправьте эти ошибки, после этого сниппеты должны будут сформироваться в течение примерно 10 дней.
Список поддерживаемых элементов для упрощенного типа описания представлен в таблице в нашей Помощи - https://yandex.ru/support/webmaster/goods-prices/technical-requirements.xml#base