mFilter2 + SHK3
Добрый день, помогите разобраться…
Необходимо сделать вывод категорий по фильтру товаров. За основу брал решение https://modx.pro/solutions/6733, только не могу переделать на 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
`
]]
Помогите доделать Комментарии: 2
Забыли указать:
&class=`msProduct`
Я же использую не minishop2 а shopkeeper3
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.