Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 147 комментариев

K. Aleksey
K. Aleksey
Вот что формируется в query при вызове pdoUsers&users=`petr.petrov`
SELECT `modUser`.`id` AS `modUser_id`, `modUser`.`username` AS `modUser_username`, `modUser`.`password` AS `modUser_password`, `modUser`.`cachepwd` AS `modUser_cachepwd`, `modUser`.`class_key` AS `modUser_class_key`, `modUser`.`active` AS `modUser_active`, `modUser`.`remote_key` AS `modUser_remote_key`, `modUser`.`remote_data` AS `modUser_remote_data`, `modUser`.`hash_class` AS `modUser_hash_class`, `modUser`.`salt` AS `modUser_salt`, `modUser`.`primary_group` AS `modUser_primary_group`, `modUser`.`session_stale` AS `modUser_session_stale`, `modUser`.`sudo` AS `modUser_sudo` FROM `modx_users` AS `modUser` WHERE `modUser`.`username` IN ('petr.petrov)
Как модифицировать скрипт так, чтобы where выглядела как
WHERE `modUser`.`username` LIKE '%petr%'
?

Строчка, формирующая запрос:
$q = $modx->newQuery($p['class'], array($p['name'].':IN' => array_merge($fetch_in, $fetch_out)));
Куда копать?
Василий Наумкин
Василий Наумкин
Давай!

Если что — в чанке товара корзины есть [[+price]], а есть и [[+cost]]. То есть: цена одного товара и стоимость добавленных.

Нужно брать цену товара и умножать на количество, заменяя стоимость в том же ряду.
Василий Наумкин
Василий Наумкин
Это — жесть. Лично мне больше нравится вот так:
[[%hello]]

И если словарь загружен заранее — то это будет работать и не тратить время на лишний разбор параметров тега.

Кстати, такие короткие языковые плейсхолдеры быстро заменятся в чанках pdoTools, а длинные пойдут в парсер MODX, тормозить.
Василий Наумкин
Василий Наумкин
Мне кажется, компоненту еще не помешает плагин, который будет загружать словари sitelang по OnLoadWebDocument.

Тогда пользователь сможет везде использовать плейсхолдеры типа [[%sitelang_key]], и не переживать о загружке словаря сниппетом.