Алексей Ерохин

Алексей Ерохин

Был в сети 15 апреля 2025, 15:28
Заказы не принимаю
Потому что очистка кеша — очистка папки core/cache, где все это находится.

В базе код сниппета. В файле — код для инклюда (функция). Никакого зеркалирования тут нет. Код из базы берется 1 раз при первом вызове сниппета (если нет кеша). В остальное время есть кеш и/или готовая к инклюду функция. Если Вы сознательно не обновляете эти данные, как Вы хотите получить свежую информацию?

Специально, чтобы не было нарушения целостности и стоит галочка «Обновлять кеш при сохранении».

Предвосхищая вопросы «Зачем это нужно»
Например, сниппет будет возвращать другое значение (не true|false, а количество элементов). А чанки с вызовом сниппета я не могу менять (прав нет), этим занят фронтенд-разработчик. А я изменил код сниппета. Завтра второй разработчик доделает чанки и обновит кеш, и все будет хорошо.
В папке core/cache/includes хранится обернутый в функции код сниппетов, плагинов. Сделано для более быстрого вызова. Это не кэш. Кэш сниппетов и плагинов хранится в папке core/cache/scripts. Когда Вы вызываете кешированный сниппет, он берется из core/cache/scripts. Когда Вы вызываете некешированный сниппет он берется из core/cache/includes, если существует, иначе генерируется новый.

Не очистив кеш при изменении сниппета, Вы оставили старым xx.include.cache.php.
Это ответ на все ваши вопросы. Если бы Вы выбирали поля по необходимости использования, то это выглядело примерно так:
$users->select(array(
    'modUser.id',
    'modUser.username',
    'Profile.fullname',
    'Profile.email',
    'Profile.extended'
));
и никаких проблем бы сразу не было.
Если выбирать все столбцы, то нужно использовать префиксы, и опять же не было бы проблем.
Как Вы составили criteria, так и отработал getCollection.
Если это скриншот из minishop2, то специально сделанный Василием мультиселект с дополнением из существующих вариантов.

Наиболее похожий в TV — это Список (множественный выбор). Там по идее тоже можно нечто похожее сделать, если в поле возможных значений нужный SQL запрос написать с конкатенацией через ||.