Всем привет!
Сделал отметку "Новинки" в каталоге, прикладываю код.
Всё работает, всё ок.
Уважаемые модераторы - проверьте пожалуйста, это правильно или нужно как-то по-другому делать?
Для типовой динамической страницы магазина добавляем на вкладку настроек
$Shop_Controller_Show->addEntity(
Core::factory('Core_Xml_Entity')
->name('datefornew')
->value(date('Ymd', strtotime('-7 days')))
);
В данном случае в XML попадёт дата на 7 дней меньше сегодняшней.
В XSL добавляем переменную $date для каждого товара, в которой приводим в единый вид дату товара и дату из ТДС
<xsl:variable name="date" select="10000 * substring(date, 7, 4) + 100 * substring(date, 4, 2) + substring(date, 1, 2)"/>
Получаем дату из ТДС в переменную
<xsl:variable name="datefornew" select="/shop/datefornew"/>
Дальше нам нужно просто сравнить даты и вывести отметку
<xsl:if test="$date > $datefornew">
<span class='new'>Новинка</span>
</xsl:if>
Сравнение будет вида 20180131 > 20180223