Сортировка YML по возрастанию

Описание

Данный скрипт будет полезен разработчикам, которые создают отдельное приложение для сайта или дочерний сайт на базе интернет-магазина (uShop). В таком случае вы наверняка рассматриваете разные способы передачи данных. Один из таки способов — через YML.

Интернет-магазин системы uCoz позволяет осуществить экспорт товаров в YML. Это стандарт, принятый системой Яндекс для размещения товаров в Яндекс.Маркете. В статье о YML присутствует пример YML-файла.

Однако в предложенном примере есть отличия с файлом YML, который генерирует система uCoz. А именно, в шаблоне системы Яндекс у элементов offer атрибуты id идет по возрастанию (от меньшего к большему). В системе uCoz атрибуты id идут не по порядку, как показано на скриншоте.

Предлагаем вам сравнить примеры YML-файлов:

Стандартный YML-файл, который генерирует uCoz, можно использовать в Яндекс.Маркете, все товары выгружаются корректно. Однако, при использовании файла в другом месте вы можете получить ошибку, связанную с некорректной сортировкой.

Данный скрипт исправляет ошибки в YML-файле, сортируя все материалы по возрастанию от меньшего к большему.

avatar