<?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 р.";
}
Как доработать следующий сниппет (MODX)?
Добрый вечер! Недавно изучаю ModX, простите, если глупый вопрос задаю. В общем есть страница услуги, там 4 доп поля с ценами (первое - цена разового занятия, остальные - абонементы)
price, abon4, abon8, abon12
Написал сниппет, который считает стоимость одного занятия для каждого вида и выводит цену "от". На странице услуги все работает норм, а на странице категорий никак не могу добиться, чтобы он считал (там выводятся карточки услуг, нужно чтобы тоже цену "от" подставлял). Вывод карточек через pdoResources. Заранее благодарю за помощь
Вам необходимо создать более универсальный сниппет, а данные в него передавать в виде параметров.
Например, на странице так:
Вызов на странице категории:
Вызов на карточке услуги: