Как доработать следующий сниппет (MODX)?
Добрый вечер! Недавно изучаю ModX, простите, если глупый вопрос задаю. В общем есть страница услуги, там 4 доп поля с ценами (первое - цена разового занятия, остальные - абонементы)
price, abon4, abon8, abon12
Написал сниппет, который считает стоимость одного занятия для каждого вида и выводит цену "от". На странице услуги все работает норм, а на странице категорий никак не могу добиться, чтобы он считал (там выводятся карточки услуг, нужно чтобы тоже цену "от" подставлял). Вывод карточек через pdoResources. Заранее благодарю за помощь
<?php
$price = $modx->resource->getTVValue('price');
$abon4 = (int) ($modx->resource->getTVValue('abon4')/4);
$abon8 = (int) ($modx->resource->getTVValue('abon8')/8);
$abon12 = (int) ($modx->resource->getTVValue('abon12')/12);
$min_price = min(array_diff(array($price, $abon4, $abon8, $abon12), array(0, null)));
if ($abon4 > 0 or $abon8 > 0 or $abon12 > 0) {
print "от $min_price р.";
} else {
print "$price р.";
}
Вам необходимо создать более универсальный сниппет, а данные в него передавать в виде параметров.
Например, на странице так:
Вызов на странице категории:
Вызов на карточке услуги: