Всем привет!

Я перенес сайт на другй хостинг. Перед переносом почистил кэш.
После переноса подцепил бд, внес изменения в конфиг файлы.

На первый взгляд все отлично работало, но в ходе тестирования выявилось, что некоторые товары и категории открываются нормально, а некоторые с ошибкой:

Fatal error: Call to a member function get() on null in /xxx/core/cache/includes/elements/modsnippet/39.include.cache.php on line 17

17 строчка кода вышеуказанного файла:
$alias = $p_resource->get('alias');

В чем может быть проблема и как ее решить? Очистка папки core\cache не помогла.
Весь код файла:

<?php
$resource = $modx->resource;
$title = $resource->get('pagetitle');
$longtitle = $resource->get('longtitle');

$alias = $resource->get('alias');
if($alias == 'catalog') return $title.' — '.$longtitle;

if($title != $longtitle){
$p_resource = $resource->getOne('Parent');
if($p_resource) return $p_resource->get('pagetitle').' — '.$longtitle;
return $longtitle;
}else{
$flag = true;
while($flag){
$p_resource = $resource->getOne('Parent');//родительский ресурс
$alias = $p_resource->get('alias');
if($alias != 'catalog'){
$resource = $p_resource;
$pttl = $resource->get('pagetitle');
if(!mb_strpos(' '.$title, $pttl, 0, 'utf-8')) $title = $pttl.' — '.$title;
}else $flag = false;

}
}

return $title;
return;