Если вы решили все-таки заниматься сборкой ShopMod

Если вы решили все-таки заниматься сборкой ShopModxBox, то для начала изучите хотя бы основные типы данных (в частности строки, массивы и объекты), а так же методы explode() (формирование массива из строки) и implode() (обратно из массива в строку). Плюс к этой изучите хотя бы простейшие SQL-запросы.

"%{$object.id}%"

В SQL данная ковструкция - маска поиска по строке. То есть если object.idимеет,кпримеру,значение110,тобудетискатьлюбуюстрокусостоящуюиз110илюбыхдругихсимволовслеваисправаот110(object.id имеет, к примеру, значение 110, то будет искать любую строку состоящую из 110 и любых других символов слева и справа от 110 (% - это любые символы. _ - любой один символ). Но операнд in требует перечисление (или массив). В вашем случае это "id:in" => [object.id], или если поиск только по id, то "id" => $object.id

В примере, который приводил Саша, ids - это массив id-шников. `{params=['where'=>['id:in'=>$ids]]}`

  1. преобразовать строку вида '543||354||222||666' (именно так хранятся значения списка в TV) в массив (назовем его $ids)
{$ids = (array)explode("||", $modx->resource->getTVValue($tv_id))}

{$params=[

    'where'=>[

        'id:in'=>$ids

    ]

]}

{processor action='web/catalog/products/getdata' ns=modxsite params=$params assign=result}



    {print_r($result, 1)}