@Aslero

Как вывести просмотреные товары в UMI?

Как вывести просмотренные товары на umi.cms? Информации нет нигде
  • Вопрос задан
  • 176 просмотров
Пригласить эксперта
Ответы на вопрос 2
@atachrus
Посмотрите в документации имеется специальный макрос.
dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/st...

Если речь идет не о всех страницах, а с определенные typePage, то имеется кастомое решение описанное вот тут:
http://wiki.umisoft.ru/Просмотренные_товары
Ответ написан
@lynnikvadim
Максим, на странице товаров вам нужно добавить код
$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; ?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы