Подтянуть название категории по ее ID (categoryId) в YML

Тема в разделе "Парсинг конкретных сайтов (ПЛАТНО)", создана пользователем pagemaster, 11 дек 2017.

Метки:
  1. pagemaster

    pagemaster New Member Пользователи

    Регистрация:
    15 янв 2015
    Сообщения:
    40
    Добрый день.
    Прежде чем создавать эту тему я воспользовался поиском по форуму и пересмотрел все макросы в программе, но, к сожалению, ничего не нашел.

    К делу:
    Нужно переделать YML (xml) файл в csv, как это делать я знаю, вот только можно ли без написания стороннего скрипта на PHP сделать автоподстановку названий категорий по их ID?

    Подробнее на примере:
    В каждом YML файле сначала идет список категорий вида:
    Код:
    <categories>
            <category id="36">Cвет</category>
            <category id="37" parentId="36">Остальной свет</category>
            <category id="38" parentId="36">Торшеры</category>
            <category id="39" parentId="36">Споты</category>
    </categories>
    Товар же имеет вид:
    Код:
    <offer id="12345" type="vendor.model" available="true">
        <categoryId>37</categoryId>
        <name>Панно световое Motivia 28348</model>
    </offer>
    Как сделать вывод в csv такого вида:
    родительская категория; категория; название товара

    То есть берем categoryId (значение 37) и идем в categories, где циклом проверяем все записи и ищем запись с id="37", запоминаем название записи и смотрим есть ли у нее parentId, если есть, то берем его значение и снова циклом проверяем все categories и так пока не наткнемся на категорию без parentId, то есть корневую. Соответственно каждый раз берем название категории и записываем его относительно иерархии.

    Подскажите есть ли такой макрос или связка макросов, чтобы сделать такое? На php я знаю как это сделать, только хотелось бы всё в программе делать.
     
  2. Root

    Root Администратор Команда форума Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    9.741
    Город:
    Сочи
    Здравствуйте.

    Постараемся реализовать запрашиваемый функционал в течение двух недель.
     
  3. pagemaster

    pagemaster New Member Пользователи

    Регистрация:
    15 янв 2015
    Сообщения:
    40
    Добрый день. Подскажите сделали ли какой то макрос для этой цели?
     
  4. pagemaster

    pagemaster New Member Пользователи

    Регистрация:
    15 янв 2015
    Сообщения:
    40
    Добрый день. Снова интересно есть ли решение...
    Или подскажите как сделать:
    Нужно регулярно парсить в XML (стандарта YML), вроде ничего сложного, вот только как прописывать категории и родительские категории (с генерацией id и parentId соответственно)? Думаю вы знаете как указываются категории в YML файле и рассказывать детальнее не нужно))
    Просто сейчас всё чаще и чаще людям нужен исходный файл в YMLе.
     
  5. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.377
    писать макрос, например в екселе
     

Поделиться этой страницей