Мне нужно сформировать 3 yml файла:
1) Полный каталог товаров
2) Только товары, которые были созданы за последние сутки
3) Только товары, у которых изменилась цена, наличие или значение доп поля (там указан остаток)
Это всё можно сделать действием "Интеграция продуктов XML (Экспорт)"
Но проблема в том, что файл формируется не валидным:(
Проблемы, которые я вижу:
1) Описание нужно оборачивать в CDATA
2) Формировать файл в нормальном виде, на данный момент он абсолютно не читабельный
Пример файла https://erp.openshop.ua/media/export/product/Openshop-catalog-avail-price-change.yml
Мне нужно сформировать 3 yml файла: 1) Полный каталог товаров 2) Только товары, которые были созданы за последние сутки 3) Только товары, у которых изменилась цена, наличие или значение доп поля (там указан остаток)
Это всё можно сделать действием "Интеграция продуктов XML (Экспорт)"
Но проблема в том, что файл формируется не валидным:(
Проблемы, которые я вижу: 1) Описание нужно оборачивать в CDATA 2) Формировать файл в нормальном виде, на данный момент он абсолютно не читабельный
Суханицкий Андрей Владимирович писал/а: 1) Описание нужно оборачивать в CDATA
По умолчанию этого делать не нужно. Если у вас есть в описании импользуются разметочные символы, в следствии которых и возниканием неоднозначность разметки - мы может доработать настройку, что описание оборачивать в секцию CDATA - это займёт 1 час
Суханицкий Андрей Владимирович писал/а: 2) Формировать файл в нормальном виде, на данный момент он абсолютно не читабельный
По умолчанию формат XML представляет собой строку с соответствующим синтаксисом тегов. Вы же формируете XML, но как бы в разметке формата YML (Yandex Market Language), который так же основан на синтаксисе XML. Форматирование его происходит непосредственно при просмотре (к примеру браузером). Форматирование разметки путём переносов/табуляции/пробелов не несёт никакой ценности для машинного чтения (для которого почти во всех случаях используется XML), а наоборот будет увеличивать размер файла (переносы/пробелы/табуляция - то же символы).
[quote]
Суханицкий Андрей Владимирович писал/а:
1) Описание нужно оборачивать в CDATA
[/quote]
По умолчанию этого делать не нужно.
Если у вас есть в описании импользуются разметочные символы, в следствии которых и возниканием неоднозначность разметки - мы может доработать настройку, что описание оборачивать в секцию CDATA - это займёт 1 час
[quote]
Суханицкий Андрей Владимирович писал/а:
2) Формировать файл в нормальном виде, на данный момент он абсолютно не читабельный
[/quote]
По умолчанию формат XML представляет собой строку с соответствующим синтаксисом тегов. Вы же формируете XML, но как бы в разметке формата YML (Yandex Market Language), который так же основан на синтаксисе XML.
Форматирование его происходит непосредственно при просмотре (к примеру браузером). Форматирование разметки путём переносов/табуляции/пробелов не несёт никакой ценности для машинного чтения (для которого почти во всех случаях используется XML), а наоборот будет увеличивать размер файла (переносы/пробелы/табуляция - то же символы).
Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации.
Войти и написать комментарий