Наверное, сам подход у меня кривой. Сделал шаблончик блейд, вызвал там такое {!! $modx->runSnippet('Cart', [ 'instance' => 'products', 'tpl' => 'FILE: cart_row', 'ownerTPL' => 'cart_wrap', 'noneTPL' => 'cart_empty', ]) !!}
Типа у меня 2 корзины, я делаю theme=mini в одном случае и theme=big в другом вызове А сам шаблон будет cart.tpl В зависимости от вызова сниппета получим или minicart.tpl или bigcart.tpl