mFilter2 (msProducts) не правильно сортирует в общем каталоге
Есть каталог товаров с категориями. Сортировка выставлена по menuindex.
В админке в общем каталоге выводит сначала товары по категориям и в них уже сортирует по menuindex. А как сделать такую двойную сортировку в публичной части?
Выводится так:
В админке в общем каталоге выводит сначала товары по категориям и в них уже сортирует по menuindex. А как сделать такую двойную сортировку в публичной части?
Выводится так:
{'!mFilter2' | snippet : [
'limit' => 50,
'parents' => $_modx->resource.id,
'element' => 'msProducts',
'includeThumbs' => 'slider_big',
'tplOuter' => 'CATALOG_OUTER_TPL',
'tpls' => 'TOVAR_ITEM_TPL',
'filters' => 'msoption|size,msoption|color',
'sort' => 'ms_product|menuindex:asc',
'tplFilter.outer.msoption|color' => 'my_tpl.mFilter2.filter.outerColor',
'tplFilter.row.msoption|color' => 'tpl.mFilter2.filter.option',
'tplFilter.outer.msoption|size' => 'my_tpl.mFilter2.filter.outerSize',
'tplFilter.row.msoption|size' => 'tpl.mFilter2.filter.option',
'___pageLinkScheme' => '/[[+pageVarKey]]-[[+page]]',
'tplPageWrapper' => '@INLINE <div class="pagination left">{$prev}{$pages}{$next}</div>',
'tplPage' => '@INLINE <a href="{$href}" class="test1">{$pageNo}</a>',
'tplPageActive' => '@INLINE <a href="{$href}" class="active test1">{$pageNo}</a>',
'tplPagePrev' => '@INLINE <a href="{$href}" class="prev test2"></a>',
'tplPageNext' => '@INLINE <a href="{$href}" class="next test3"></a>',
'tplPageLast' => ' @INLINE <a href="[[+href]]" class="next test4">[[%pdopage_last]]</a>',
'tplPagePrevEmpty' => '@INLINE ',
'tplPageNextEmpty' => '@INLINE '
]}
Комментарии: 1
Сам спросил, сам ответил (ну почти сам, нашел в другой теме).
'innerJoin'=>'{"msCategory": {"class":"msCategory", "alias":"msCategory", "on":"msProduct.parent = msCategory.id"}}',
'sortby'=>'msCategory.menuindex ASC,msProduct.menuindex'
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.