Я просто в ступоре... Локализовал место, где теряются данные - это umiTemplaterXSLT::parse
Закомментил всё, что без чего может работать, оставил минимум кодэ
public function parse($variables, $content = null) {
if (is_null($this->domXSL)) {
$this->domXSL = $this->prepareXSL($this->templatesSource);
}
$domXML = ($this->domXML instanceof DOMDocument) ? $this->domXML : $this->prepareXML($variables);
$xslt = new xsltProcessor;
$xslt->registerPHPFunctions();
$er = errorsXsltListen();
$xslt->importStyleSheet($this->domXSL);
$res = $xslt->transformToXML($domXML);
var_dump($res);
errorsXsltCheck($er);
exit;
return $res;
}
Вывожу под админом - всё норм
commerceML2 Объекты каталога Разделы каталога 0 1 Разделы каталога 0 0 Объекты каталога Тест Тест Тест commerceML2
Вывожу под гостем - тут косяк
commerceML2 Объекты каталога Разделы каталога NaN NaN Разделы каталога NaN NaN Объекты каталога commerceML2
Найти закономерность и связь с админом/не админом не могу, ведь не umi забабахали xsltProcessor.
Все остальные данные 1в1 под гостем и под админом ($this->domXSL, стили и т.п.)....
Уже не знаю куда смотреть... Разве что сделать пользователя для крона и дать ему админа..