Правильно. Потому что у вас программерские ковычки

Правильно. Потому что у вас программерские ковычки. Попробуйте так:

{assign var=newpar value=[
     "parents"   => "187",
     "depth"   => "20",
     "tpl"       => "hit",
     "useSmarty" => true,
     "includeTVs" => "image,price,hit",
     "tvFilters"  => json_encode(array("vendor" => $modx->resource->pagetitle))
                                    
]}

{snippet name=getProducts params=$newpar parse=true}