mFilter2 + SHK3

Добрый день, помогите разобраться…

Необходимо сделать вывод категорий по фильтру товаров. За основу брал решение https://modx.pro/solutions/6733, только не могу переделать на SHK3…

Выводит фильтры правильно, но пишет, что нет подходящих результатов

Код сниппета:
<?php
// Он работает только, если это вывод товаров, а не запрос подходящих id
if (empty($returnIds)) {
	// Присоединяем таблицу категорий
	if (empty($innerJoin) || !$where = $modx->fromJSON($innerJoin)) {
		$innerJoin = array();
	}
	$innerJoin['Category'] = array(
		'class_key' => 'modDocument',
	);
	$scriptProperties['innerJoin'] = $modx->toJSON($innerJoin);
	// Группируем по категории
	$scriptProperties['groupby'] = 'Category.id';
	// Заменяем поля товаров полями категорий
	$scriptProperties['select'] = $modx->toJSON(array(
		'Category' => '*',
		// Можно переопределить еще и выборку полей товара, чтобы были с префиксом,
		// но я это закомментировал, потому что поля Data и так доступны, а товары не нужны
		//'msProduct' => $modx->getSelectColumns('msProduct', 'msProduct', 'product.'),
		//'Data' => $modx->getSelectColumns('msProductData', 'Data', 'data.'),
	));
}

// Мы добавили свой опции, а дальше пусть работает стандартный сниппет
return $modx->runSnippet('pdoResources', $scriptProperties);
Код вызова:
[[!mFilter2?
          &paginator=`pdoPage@catalog_pages`
          &element=`msProductsCategories`
          &parents=`[[*id]]`
          &limit=`0`
          &depth=`2`
          &returnIds=`0`
          &where=`{"template":"9"}`
          &includeTVs=`price,price_max,title,art,col,image-min,text,descript,brand,diametr,seting1,seting2,seting3,seting4,seting5,seting6,seting7,seting8`
          &tpls=`tovar_shop_row,tovar_shop`
          &tplOuter=`tpl_Filter_Outer`
          &aliases=`
              tv|seting1==seting1,tv|seting2==seting2,tv|seting3==seting3,tv|seting4==seting4,
              tv|seting5==seting5,tv|seting6==seting6,tv|seting7==seting7,tv|seting8==seting8`
          &filters=`
              tv|seting1:boolean,
              tv|seting2:seting2,
              tv|seting3:seting3,
              tv|seting4:seting4,
              tv|seting5:seting5,
              tv|seting6:seting6,
              tv|seting7:seting7,
              tv|seting8:seting8,
              tv|price:number
              `
        ]]
Помогите доделать
Dima
20 апреля 2021, 20:55
modx.pro
229
0

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

Роман
21 апреля 2021, 10:07
0
Забыли указать:
&class=`msProduct`
    Dima
    21 апреля 2021, 11:12
    0
    Я же использую не minishop2 а shopkeeper3
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2