Modx 2.7.1
Модернизировал таблицу modResource, добавив extId и parentExtId
после импорта категорий чиню зависимости родителей у ресурсов таким скриптом.
foreach ($this->modx->getIterator('modResource', ['extId:!=' => null]) as $obj) {//Берем все р-сы где не пусто extID
$parentObj = $this->modx->getObject('modResource', ['extId' => $obj->parentExtId]); //Ищем родителя по extId родителя и parentExtId текущего рес-са
$parentId = null !== $parentObj ? $parentObj->id : $this->getConfig('root_catalog_id'); //Если такого нет, то ставим дефолного родителя.
$obj->set('parent', $parentId); //Установка родителя
if ($obj->save()) { //сохраняем
$this->log("Succes set parent {$parentId} for {$obj->id}");
} else {
$this->log("Error set parent {$parentId} for {$obj->id}");
}
unset($obj, $parentObj, $parentId);
}