Выгрузка упрощённого формата YML
Данный формат достаточен для размещения любых товаров на Яндекс Маркет. Модуль также позволяет создать более сложные YML, об это читайте в разделе «Управление содержимым YML через «Шаблоны параметров»
Шаг 1. Войдите в закладку «Настройка фильтра данных». В этой области настроек модуля можно:
- отфильтровать данные, которые должны попасть в YML фид;
- вычеркнуть атрибуты и опции, которых не должно быть в YML фиде;
- присвоить шаблоны параметров (созданные в закладке «Шаблоны параметров YML») товарам определенных категорий или производителей
Шаг 2. Создайте название фильтру данных. По названию фильтра можно будет создать ссылку и файл YML
Шаг 3. Выберите «Выгружать по упрощённому формату YML»
Шаг 4. Отметьте галочками категории, товары которых должны попасть в YML фид
Шаг 5. Отметьте галочками производители, товары которых должны попасть в YML фид
Шаг 6. Нажмите «Сохранить»
Шаг 7. Перейдите в закладку «Настройка ссылок и файлов»
Шаг 8. Укажите короткое название магазина и полное название компании. Подробнее об этих полях, читайте в справочнике по YML Яндекс.Маркета
Шаг 9. Выберите валюту и язык контента
Шаг 10. Задайте имя файла, который будет создан при вызове защищенной ссылки на шаге 11
Шаг 11. Задайте защитный ключ для ссылки, которая создает YML файл (под именем заданном на шаге 10)
Шаг 12. Нажмите «Сохранить»
Шаг 13. Выберите ссылку и сохраните её в буфер обмена
Шаг 14. Вставьте скопированную ссылку в адресную строку браузера
Шаг 15. Дождитесь полной загрузки файла
Шаг 16. Если фид YML открылся, то данную ссылку или ссылку на файл (шаг 10), если возникли ошибки, ознакомьтесь с разделом «Распространенные ошибки сервера»
Распространенные ошибки сервера
Ошибка 500, 504 – Объем ОЗУ и время выполнения скрипта
Данная ошибка не фиксируется в логе ОпенКарт, т.к. является предупреждением сервера, что используется объем данных, для которого у сервера не хватает ресурсов. Так бывает, если у магазина данных больше, чем возможностей сервера. Для магазинов вообще, и для работы модуля в частности, требуется следующий объем памяти ОЗУ:
- Товаров до 1000 – 128Мб ОЗУ
- Товаров до 3000 – 256Мб ОЗУ
- Товаров до 5000 – 512Мб ОЗУ
- Товаров до 10000 – 1024Мб ОЗУ
- Товаров до 20000 – 2048Мб ОЗУ
Чтобы устранить проблему, определите по количеству товаров выше, тот объем памяти, который необходим для Вашего магазина. Лимит памяти устанавливается в файл .htaccess (если на конце файла стоит.txt – файл нужно переименовать так, чтобы .txt не было у данного файла). Лимит памяти устанавливается строкой: php_value memory_limit ????М, где ??? – это число, определяющее объем памяти. Дополнительно, в тот же файл .htaccess внесите еще один параметр, который регулирует время работы скрипта – установите 600. В итоге должно получиться так, как показано на картинке (вместе цифры 512 – у Вас должна стоять цифра, исходя из количества товаров Вашего магазина).
Если данное действие не помогает, обратитесь в службу поддержки хостинга с просьбой установить эти параметры специалистами хостинга
Ошибка 500, 504 – Объем физической памяти и создание кеша картинок для YML
Если при настройках YML Вы указали размер картинок, отличающийся от размера больших картинок по умолчанию. Например, если указан размер 1200px, то все картинки при создании YML будут создаваться. Так, если у Вас 1000 товаров, и 5000 картинок у этой тысячи позиций, а средний размер одной картинки 150Кб, Вам потребуется не менее 750Мб физической памяти для создания кеша картинок
Автоматическое создание YML и другие важные рекомендации
Для автоматического создания YML в нужное Вам время, используйте ссылку (см. шаг 11, «Выгрузка упрощённого формата YML»). Данную ссылку нужно установить в планировщик (CRON) Вашего сервера. Если у Вас нет панели управлении сервером, то обратитесь в службу поддержки Вашего хостинга, чтобы выяснить, как установить вызов ссылки по нужному Вам графику
Обратите внимание, что всякий раз, как вызывается ссылка, формируется файл YML (см. шаг 10, «Выгрузка упрощённого формата YML»). При этом вызов ссылки создает нагрузку на сервер, а вызов статичного файла не создает нагрузки. Если у Вас много данных, файл YML создается 5-10 минут, то рекомендуется передавать в Яндекс.Маркет ссылку на файл YML, а не ссылку, которая этот файл создает. Обновление же файла сделать через планировщик или проводить вручную – вызывать ссылку тогда, когда это Вам нужно