все просто

Пример получения цены без вызова 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,
		]}
	

Что позволяет сократить время выборки и количество передаваемой информации

Комментарии ()