Проблема с фильтром, если использую модификатор для цены

Без модификатора фильтр работает отлично. Как только пытаюсь использовать конструкцию

<i class="item_price shk-price">[[!+modx.user.id:is=`0`:or:memberof=`Users`:then=`[[+tv.price:num_format:shk_curr_rate]]`]]

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

Убрать "!" пробовали?

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

похожая проблема - без ! работает, но выводит неактуальную цену через сутки(курс валют обновляется раз в сутки и где-то кэшируется). с ! работает все как надо в гетресурс, но при фильтрации ломается
в предыдущем примере у Сергея, судя по всему, возникнут проблемы с разными юзерами, заходящими с одного компа, если без !

причем отрабатывает как надо после f5 с "!". но при первой загрузке как сделать чтобы кэшируемый сниппет проходил корректно через тагменеджер?

Кеширование в данном случае помогло.

Вам надо разобраться как устроено кэширование в MODX. "!" говорит, что в кэше будет храниться уже просчитанный код, а не вызов сниппета в исходном виде. Сам кэш хранится в PHP-файле, который относится к одному ресурсу (документу) MODX. Поэтому некэшированный вызов в чанке сниппета не имеет смысла. Точнее можно вставить некэшированный вызов в кэшированный вывод другого сниппета (чанк), но это редко бывает нужно. Кэшированный вызов внутри некэшированного сниппета не будет кэшироваться. Поэтому "!" указывать не нужно.

@semenov80 создайте отдельную тему со всеми подробностями.

@Andchir создал новую тему

Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.