Фильтрация результатов 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, как отфильтровать вывод результатов поиска, избавившись от позиций, которых нет в наличии?
Дмитрий
05 апреля 2019, 01:32
modx.pro
569
0

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

Konstantin
06 апреля 2019, 07:52
-1
Отличный вопрос! Из серии – сколько будет стоить килограмм асфальта если лошади 4 года.
1) Читать документацию.
2) Смотри п. 1.
3) Зачем так извращаться? «{var $res = $_modx->runSnippet('!mSearch2'»
Документация > параметры сниппета msearch2 > &paginator – Сниппет для постраничной навигации, по умолчанию pdoPage.
4)
как отфильтровать вывод результатов поиска, избавившись от позиций, которых нет в наличии?
Дописать в where соответствующее условие, например '{«published»:0}'
    Дмитрий
    06 апреля 2019, 11:25
    0
    Отличный ответ! Из серии — обо всем, да ни о чем.
    1) Читал
    2) Смотрел
    3) Первый опыт работы с MODx и мало вариантов куда можно посмотреть как сделать лучше (это действительно хорошее замечание, спасибо)
    4) Спасибо, а то я не догадывался! Осталось всего-то вернуться к исходному и снова задать вопрос «А как же все-таки отфильтровать результат поиска, чтобы не показывались в результате товары, у которых во всех модификациях количество в остатке — 0»
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2