Максим, на странице товаров вам нужно добавить код
$this->macros('content', 'addRecentPage', array($variables['@pageId']));
, где
$variables['@pageId'] id текущей страницы.
На странице, где вам нужно вывести просмотренные товары:
$productList = $this->macros('content', 'getRecentPages', array(null,null,null,null,'3')); // 3 - получить количество просмотренных товаров
$hierarchy = umiHierarchy::getInstance();
$pageObject = $hierarchy->getElement($id);
<? foreach($productListas['subnodes:items'] as $item): ?>
<?$pageObject = $hierarchy->getElement($item[@id]);?>
<?$pageObject->getValue('h1');?>
<? endforeach; ?>