Артур Шевченко

Артур Шевченко

Был в сети 56 минут назад
Заказы принимаю
Отправить деньги
Потому что value="@CODE {$modx->removeCollection('modResource')}"
Понял. а если сделать проверку типа
if(strpos($_POST['tpl'], '@FILE') !== false){
$tpl = $_POST['tpl'];
}
достаточно просто
А если $_REQUEST['minQuery'] будет равна 'три', тут
if(mb_strlen(str_replace(' ', '', $query)) < $minQuery){
    $res = ['success' => false, 'message' => 'Количество символов в запросе должно быть больше ' . $minQuery];
    return json_encode($res);
}
будет ошибка, нет?
Вот это очень плохо, вот прям очень. Не нужно прокидывать tpl с фронта, его нужно задавать строго на сервере.
Почему?

Объекты тут вообще не нужны
С одной стороны да, а с другой, изначально я не планировал использовать msProducts, поэтому и получал объекты.

неплохо хотя бы поверхностно обработать
Прям согласен.
$query = strip_tags($_POST['query']); // хватит?
Можно добавить (int).
Тогда уже так
if($_POST['minQuery'] && is_numeric($_POST['minQuery'])){
    $minQuery = (int)$_POST['minQuery'];
}
else{
    $minQuery = 3;
}
Ну да, не подумал. В таком случае я бы попробовал другие таблицы ms и ms_product, если не поможет, то через msaddfieds расширил бы модель товара, добавив поле Основная категория и фильтровал по нему. Другой вариант это писать свой фильтр, но это немного сложнее. А ещё можно в техподдержку написать, может автор чего посоветует.
Попробуйте перейти на fenom и выводить в цикле
{set $items = $_modx->resource.staff-migx | fromJSON}
{foreach $items as $item}
{$item['img']}
{/foreach}
Но повторюсь, не понимаю для чего вам нужно использовать такой вариант конфигурации. А ещё мне кажется, что всё работает как надо, потому что есть в migx поле img заполняется из picture, то логично что img==picture
Я правильно понимаю: вы указываете в конфигурации migx для TV staff-migx, что данные для поля img нужно брать из другого TV с именем picture и это же TV привязываете к тому же шаблону к которому привязано staff-migx? Если да, то зачем вы вообще так делаете? Я достаточно часто использую migx и такого рода проблем никогда не было, потому что я не использую в конфигурации inputTV, не вижу сценариев в которых это было бы нужно. Лучше делайте как написал Алексей и проблем не будет.