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



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

    <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 было разорвано, подождите, пока мы пытаемся восстановить соединение.