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

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

Метки:
  1. pagemaster

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

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

    К делу:
    Нужно переделать 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.625
    Город:
    Сочи
    Здравствуйте.

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

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

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

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