Пример получения цены без вызова msProducts
Для получения списка товаров в miniShop2 используется сниппет msProducts, но не всегда необходимо получать весь список опций товара, часто достаточно получить только название и цену. Для этого можно воспользоваться pdoResources, вызвав его с ограниченным количеством полей и подключив нужный класс.
{'pdoResources'|snippet:[ 'parents'=>$_modx->resource.id, 'tpl'=>'tplTable', 'sortby'=>'publishedon', 'sortdir'=>'ASC', 'select' => ['modResource' => 'id,pagetitle,uri', 'Data' => 'price'], 'class' => 'modResource', 'leftJoin' => [ 'Data' => [ 'class' => 'msProductData', 'on' => 'Data.id = modResource.id'] ], 'templates'=>5, 'showLog'=>0, ]}
Что позволяет сократить время выборки и количество передаваемой информации
Комментарии ()