Фильтрация результатов mSearch2
имеется вывод результатов поиска на странице
<h1>{$_modx->resource.longtitle ?: $_modx->resource.pagetitle}</h1>
{$_modx->runSnippet('!mSearchForm', [
'tplForm' => '@FILE chunks/tpl_search_form_page.tpl',
])}
{var $res = $_modx->runSnippet('!mSearch2', [
'parents' => 0,
'returnIds' => 1,
'limit' => 0,
'where' => '{"template":12}',
])}
{if $res}
<div id="pdopage" class="products">
<div class="search-results row rows">
{$_modx->runSnippet('!pdoPage', [
'element' => 'msProducts',
'parents' => '0',
'resources' => $res,
'tpl' => '@FILE chunks/tpl_product.tpl',
'ajaxMode' => 'scroll',
'limit' => 36,
])}
</div>
</div>
{/if}
Также имеется плагин msOptionsPrice2, как отфильтровать вывод результатов поиска, избавившись от позиций, которых нет в наличии? Комментарии: 2
Отличный вопрос! Из серии – сколько будет стоить килограмм асфальта если лошади 4 года.
1) Читать документацию.
2) Смотри п. 1.
3) Зачем так извращаться? «{var $res = $_modx->runSnippet('!mSearch2'»
Документация > параметры сниппета msearch2 > &paginator – Сниппет для постраничной навигации, по умолчанию pdoPage.
4)
1) Читать документацию.
2) Смотри п. 1.
3) Зачем так извращаться? «{var $res = $_modx->runSnippet('!mSearch2'»
Документация > параметры сниппета msearch2 > &paginator – Сниппет для постраничной навигации, по умолчанию pdoPage.
4)
как отфильтровать вывод результатов поиска, избавившись от позиций, которых нет в наличии?Дописать в where соответствующее условие, например '{«published»:0}'
Отличный ответ! Из серии — обо всем, да ни о чем.
1) Читал
2) Смотрел
3) Первый опыт работы с MODx и мало вариантов куда можно посмотреть как сделать лучше (это действительно хорошее замечание, спасибо)
4) Спасибо, а то я не догадывался! Осталось всего-то вернуться к исходному и снова задать вопрос «А как же все-таки отфильтровать результат поиска, чтобы не показывались в результате товары, у которых во всех модификациях количество в остатке — 0»
1) Читал
2) Смотрел
3) Первый опыт работы с MODx и мало вариантов куда можно посмотреть как сделать лучше (это действительно хорошее замечание, спасибо)
4) Спасибо, а то я не догадывался! Осталось всего-то вернуться к исходному и снова задать вопрос «А как же все-таки отфильтровать результат поиска, чтобы не показывались в результате товары, у которых во всех модификациях количество в остатке — 0»
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.