Условие для товаров с меткой favorite MiniShop2

Подскажите пожалуйста.
Как реализовать условие в MiniShop2: если есть хоть один товар с меткой «favorite» тогда выводим заголовок и блок с такими товарами, если нет таких товаров, ничего не выводим?
Дмитрий
10 декабря 2019, 16:48
modx.pro
970
0

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

Антон Тарасов
10 декабря 2019, 17:24
0
{$_modx->runSnippet('!msProducts', [
	'parents' => 'XXX',
	'where' => '{"Data.favorite":"1"}',
        'toPlaceholder' => 'result',
        'returnIds' => '1'
	])}

{if $_modx->getPlaceholder('result')}<p>заголовок и блок,здесь еще один вызов pdoresources с шаблонами и иными параметрами</p>{/if}
    Дмитрий
    10 декабря 2019, 17:36
    0
    Спасибо! А то же самое без Fenom?
      Антон Тарасов
      10 декабря 2019, 18:42
      0
      [[!msProducts?&parents=`xxx`&where=`{"Data.favorite":"1"}`&toPlaceholder=`result`&returnIDs=`1`]]
      [[+result:ne=``:then=`<p>заголовок и блок,здесь еще один вызов pdoresources с шаблонами и иными параметрами</p>`]]
        Баха Волков
        10 декабря 2019, 21:20
        +1
        заголовок и блок, здесь еще один вызов pdoresources с шаблонами и иными параметрами
        т.е. + еще один вызов? Не надо так. Лучше как раз со всеми чанками и просто проверить плейсхолдер
          Дмитрий
          10 декабря 2019, 21:21
          0
          Можете пример привести?
            Антон Тарасов
            10 декабря 2019, 21:23
            +1
            @Баха Волков конечно, спасибо за рефакторинг!

            [[!msProducts?&parents=`xxx`&where=`{«Data.favorite»:«1»}`&toPlaceholder=`result`&tpl=`tpl`]]
            [[+result:ne=``:then=`заголовок [[+result]]`]]
              Дмитрий
              10 декабря 2019, 21:39
              0
              Спасибо братья! Все работает!
                Дмитрий
                11 декабря 2019, 12:06
                0
                Антон, подскажи пожалуйста, эта строчка ( &returnIDs=`1` ) что дает?
                  Антон Тарасов
                  11 декабря 2019, 12:08
                  0
                  из справки:

                  &returnIds Установите значение «1», чтобы вернуть строку со списком id ресурсов, вместо оформленных результатов. Все указанные шаблоны игнорируются.
                    Дмитрий
                    11 декабря 2019, 12:13
                    0
                    Если не трудно, поясни пожалуйста, зачем вместо оформленных результатов, возвращать строку со списком id ресурсов?
                      Антон Тарасов
                      11 декабря 2019, 12:18
                      0
                      я несколько ошибся, прочитав невнимательно, а Баха поправил… но идея была такая: чтобы не делать полный вывод, можно «быстро» проверить, есть/нет, а если есть — вывести по всей форме.
                        Дмитрий
                        11 декабря 2019, 12:20
                        0
                        То есть этот параметр можно не прописывать?
                          Антон Тарасов
                          11 декабря 2019, 12:24
                          0
                          да
                          Дмитрий
                          11 декабря 2019, 12:36
                          0
                          Спасибо. Извини за расспросы, недавно с ModX работаю…
            Дмитрий
            10 декабря 2019, 21:20
            0
            Спасибо большое!
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        15