Подсобите пожалуйста с запросом

Есть запрос выдачи товаров по тегам. Хочется сделать запрос чтобы в результате было WHERE… AND ( tag = 'тэг' OR tag LIKE '%, тэг' OR tag LIKE 'тэг,%' )… В голову не идет как эти скобки ставятся при формировании запроса в виде массива а чтобы потом он парсился.
{if $get.gem?}{set $filter['consist'] = $get.gem}{/if}
                {if $get.metal?}{set $filter['metal'] = $get.metal}{/if}
            {if $get.size?}{set $filter['size'] = $get.size}{/if}
            {if $get.type?}{set $filter['fabric:IN'] = $get.type}{/if}
            {if $get.tag?}
                {set $filter['tags'] = $get.tag}
                {set $filter['tags:LIKE'] = '%,'$get.tag}
            {/if}
            
            {var $where = ''}
            {var $search = ''}
            {if $get.search?}
                {set $search = '!catalogSearch' | snippet : ['search' => $get.search]}
            {/if}
            {set $where = '["(Data.price>='~($get.price_from ? : 0)~' AND Data.price<='~($get.price_to ? : 999999999)~' AND Data.price!=0) '~$search~'"]'}
            <div class="products flx">
                {var $products = '!pdoPage' | snippet : [
                    'element' => 'msProducts',
                	'parents' => 19,
                	'depth' => 0,
                	'limit' => $get.pagesize ? : 12,
                	'tpl' => 'tplProducts',
                	'includeThumbs' => 'thumb',
                	'optionFilters' => $filter | toJSON,
                	'where' => $where,
                	'sortby' => $sort | toJSON,
                	'tplPagePrev' => '@INLINE <li class="control"><a href="[[+href]]">←</a></li>',
                	'tplPageNext' => '@INLINE <li class="control"><a href="[[+href]]">→</a></li>',
                	'tplPagePrevEmpty' => '@INLINE',
                	'tplPageNextEmpty' => '@INLINE',
                	'tplPageFirst' => '@INLINE',
                	'tplPageLast' => '@INLINE',
                	'tplPageFirstEmpty' => '@INLINE`',
                	'tplPageLastEmpty' => '@INLINE',
                	'showLog' => 1,
                ]}
Евгений Лазарев
29 декабря 2019, 12:27
modx.pro
418
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0