UMI.CMS. Как сделать акцию с обратным отсчетом в каталоге товаров. Продолжение

UMI.CMS. Как сделать акцию с обратным отсчетом в каталоге товаров - UMI.CMS-jQueryCounDown

Эта статья является продолжением вот этой. В прошлой статье мною было рассказано про то как настроить шаблон данных, акции со счетчиком на страницы магазина, но не рассказал про то, как выводить привязанные товары на странице подробного описания акции — собственно про это статья.

Если вы перед тем, как читаете эту стать, не ознакомились с предыдущей, советую для начала изучить ее, так как будет ничего не понятно.

Я рассказывал о том, что для акции нужно создать свой шаблон в модуле «Шаблон данных», в котором добавить тип поля «ссылка на дерево». После сохранения, уже в самой акции, привязать товары, которые участвуют в акции.

Вы товары успешно привязали, давайте займемся их выводом, но для начала, нужно немного немного изменить шаблон отвечающий за показ таймера, а именно, добавить ссылку на подробное описание.

Открываете свой шаблон отображения, если вы делали все по моей статье, то это файл sale.tpl, который расположен в директории \tpls\news\.

Теперь находите стоку, где выводиться название(в моем случае это стока #14) и меняете с:

<h4>%h1%</h4>

на:

<h4><a title="%h1%" href="%link%">%h1%</a></h4>

Теперь вам нужно для подробного описания акции создать свой шаблон отображения, его тоже нужно создавать в папке \tpls\news\.

Далее, в этом шаблоне в обязательном порядке должны быть секция $FORMS['view'] = <<<END, вот с ней и будем работать.

Я приведу очень простой пример, если захотите, сами далее модернизируете:

$FORMS['view'] = <<<END
<h3>В акции участвуют</h3>
%data getProperty(%id%, 'v_akcii_uchastvuyut', 'related.products')%
END;

Для вывода товаров используется макрос %data getProperty ()%.

После этого в директории \tpls\data\ добавляете создаете файл related.products.tpl и в него добавляете следующий код:

<?php
$FORMS = Array();

$FORMS['group'] = <<<END
    %lines%
END;

$FORMS['group_line'] = <<<END
    %data getProperty('%id%', '%prop_id%', '%template%')%
END;

$FORMS['symlink_block'] = <<<END
    %items%
END;
$FORMS['symlink_item'] = <<<END
    %catalog viewObject(%id%, 'related.view')%
END;
?>

В блоке symlink_item происходить подключение макроса %catalog viewObject ()%.

Далее нужно перейти в директорию \tpls\catalog\ и добавить последний файл related.view.tpl, который будет отвечать за отображение превью товара. Я его сделаю просто ссылкой на товар, вы сами уже доделайте под свои нужны 😉

<?php
$FORMS = Array();
$FORMS['view_block'] = <<<END
    <a href="%link%" umi:element-id="%id%" umi:field-name="name" class="title">%name%</a><br>
END;
?>

На этом все, желаю удачи в разработках!