Пример получения цены без вызова 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,
]}
Что позволяет сократить время выборки и количество передаваемой информации
Комментарии ()