Фильтрация товаров в категории

Добрый день! Подскажите нашел тут такой сниппет
<?php
if (empty($returnIds)) {
	if (empty($where) || !$where = $modx->fromJSON($where)) {
		$where = array();
	}
	$scriptProperties['where'] = $modx->toJSON($where);
	
	if (empty($innerJoin) || !$innerJoin = $modx->fromJSON($innerJoin)) {
		$innerJoin = array();
	}
	$innerJoin['Category'] = array(
		'class' => 'msCategory',
	);
	
	$scriptProperties['innerJoin'] = $modx->toJSON($innerJoin);
	$scriptProperties['groupby'] = 'Category.id';
	$scriptProperties['select'] = $modx->toJSON(array(
		'Category' => '*',
		'msProduct' => $modx->getSelectColumns('msProduct', 'msProduct', 'product.'),
		'Data' => $modx->getSelectColumns('msProductData', 'Data', 'data.'),
	));
}

return $modx->runSnippet('msProducts', $scriptProperties);
вызываю его так
{$_modx->runSnippet('!mFilter2', [
    	'fastMode' => 0,
    	'element' => 'msProductsCategories',
    	'class' => 'msProduct',
    	'showEmptyFilters' => 1,
    	'limit' => 12,
    	'parents' =>  $_modx->resource.id,
        'tplOuter' => '@FILE chunks/shop/catalog/catalogOuter.tpl',
    	'tpl' => '@FILE chunks/shop/series/card.tpl',
    	'includeThumbs' => 'medium',
    	'filters' => '
ms|price:number,
                    	    msoption|item_2,

    	',
	    'aliases' => '
ms|price==price,
                    	    msoption|item_2==area
	    ',

        'ajaxMode' => 'button',
        'filterOptions' => '{
			"more_tpl": "<div class=\"text-center mb-5\"><button class=\"button btn_more\">Загрузить еще</button></div>"
		}',
		'returnIds' => 0,
		'showLog' => '1'
    ])}
чанк card.tpl
<div class="card__series">
    <div class="card__series-header">{$pagetitle}</div>


    <div class="card__series-body">
        [[!msProducts?
            &parents = `[[+id]]`
            &resources =`[[+product.id]]`
            &includeTVs=``
            &tpl = `productTableTpl`
            &includeTVs=``
            &processTVs=`1`
            &limit = `0`
            &showLog=`1`
            
        ]]

    </div>
</div>
все работает нормально фильтрует категории, но проблема с товарами товары отображает только 1 товар в категории, как можно передать список id продуктов в категории, если убрать &resources =`[[+product.id]]`, то выведет все товары в категории независимо от фильтрации, а с &resources =`[[+product.id]]` выводит только первый товар но уже с фильтрацией.
Михаил Алтухов
15 февраля 2022, 19:13
modx.pro
319
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0