// Получаем фото товаров

    foreach($list as & $l){
           $color = json_decode($l['tvs']['color']['value'],1); 
             foreach($color as $r){   
         if (str_replace(" ","",mb_strtolower(strip_tags($r['color']))) == $l['color']) {
              $imgh = json_decode($r['renderimage'], 1); 
           }   
                }; 
          $l['image'] =   $imgh[0]['image'];               
       }
    
    return $list;
}

public function outputArray(array $array, $count = false){ спасибо за помощь в моем случае это выглядело так

Все нашел, а как записать то нужное значение?

Да спасибо Александр, как раз ловлю переменную )

[modxsite]web/resources/getdata Но этого мало. этот процессор не учитывает, какая опция выбрана при помещении в корзину. переопределять надо именно [basket]basket/mgr/orders/products/getdata

Спасибо в корзину временно добавил через сниппет ). Если сделать через процессор то в заказ тоже автоматически попадет? или там тоже надо все равно в другом процессоре подбирать. Мне нужно совсем переопределить переменную $object.image, чтобы везде была такая логика. Изначально где инклюдится $object.image?

Получается в процессоре getdata Получения данных корзины?

При добавлении в заказ у меня сохраняется цвет в в базу orderproduct. А при выводе не могу понять в каком процессоре подбирать

если нужна картинка в заказ, то я бы так делал: при добавлении в заказ (orderproduct) нужно просто сохранять id или название цвета. А при выводе (getdata) просто по этому id подбирать нужную картинку и прописывать ее в image

Подскажите а в каком процессоре подменять $object.image в зависимости от цвета попадающего в корзину и в заказ, или может как то иначе нужно, запутался…