Придумал достаточно простой способ как загружать XML файлы, костыли, конечно, но всё таки.
Можно просто самому парсить XML файл и генерировать CSV, после чего просто загружать уже сформированные CSV файлы через данный модуль.
Парсинг XML можно повесить по крону, грубо говоря, у нас всегда (через необходимое время) будет свежий прайс в формате CSV, который сможет обновлять в один клик администратор магазина.
Осваиваю сейчас SimpleXML для парсинга, около 15000 записей обрабатывается не более 2 секунд, скорость очень высокая.
Но у меня в прайсе в XML указана только родительская категория у текущей, а не весь путь категорий.
Допустим, у нас такая структура каталогов
cat1-cat2-cat3-cat4
а в описании cat4 в поле родитель, стоит только "cat3".
То есть мы не имеем полного пути подкатегорий.
Проблема в том, чтобы наименьшими затратами ресурсов составить полное дерево каталогов, не используя огромное количество вложенных в друг друга циклов foreach.
Кто-то реализовывал что-то подобное?