Подсобите пожалуйста с запросом
Есть запрос выдачи товаров по тегам. Хочется сделать запрос чтобы в результате было 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,
]}