Есть вот такой код фильтра:
[CODE]<?$GLOBALS['arrFilter']['OFFERS'] = array('ACTIVE' => 'Y', array("LOGIC" => "AND", array('PROPERTY_SIZE' => ($_GET['size']), array( 'PROPERTY_COLOR' => ($_GET['color']))); ?>
[/CODE]И сам интерфейс
[CODE]<select onchange="javascript: window.location.href=this.options[this.selectedIndex].value" style="background-color:white;border:none;padding:2px">
<option value="<? echo $APPLICATION->GetCurPageParam(false,array('color'));?>?&color=чёрный&?">Чёрный</option>[/CODE]
[CODE] <select onchange="javascript: window.location.href=this.options[this.selectedIndex].value" style="background-color:white;border:none;padding:2px">
<option value="<? echo $APPLICATION->GetCurPageParam(false,array('size'));?>?&size=0&?*">0</option>[/CODE]
[CODE]<select onchange="javascript: window.location.href=this.options[this.selectedIndex].value" style="background-color:white;border:none;padding:2px">
<option value="<? echo $APPLICATION->GetCurPageParam(false,array('proizvoditel'));?>?&proizvoditel=pro&?">pro</option>
[/CODE]Как видно в url просто подставляется свойство и его значение. Проблема в том, что всё фильтруется только по двум любым свойствам, если включить в фильтр третье свойство, то ничего не фильтруется. Почему? LOGIC => "AND" может обрабатывать только 2 свойства или что?
Формирование url при фильтрации происходит так: www.site.ru/catalog/ЧПУ?size=6&%3F=?&color=синий&? и всё работает
А вот когда начинаю фильтровать по третьему, то url формируется так: www.site.ru/catalog/ЧПУ?size=6&%3F=&color=синий[B]?&[/B]proizvoditel=pro&? из-за [B]?& не работает, [/B]если я подставлю[B] &%3F=& [/B]вручную, то работает
[CODE]<?$GLOBALS['arrFilter']['OFFERS'] = array('ACTIVE' => 'Y', array("LOGIC" => "AND", array('PROPERTY_SIZE' => ($_GET['size']), array( 'PROPERTY_COLOR' => ($_GET['color']))); ?>
[/CODE]И сам интерфейс
[CODE]<select onchange="javascript: window.location.href=this.options[this.selectedIndex].value" style="background-color:white;border:none;padding:2px">
<option value="<? echo $APPLICATION->GetCurPageParam(false,array('color'));?>?&color=чёрный&?">Чёрный</option>[/CODE]
[CODE] <select onchange="javascript: window.location.href=this.options[this.selectedIndex].value" style="background-color:white;border:none;padding:2px">
<option value="<? echo $APPLICATION->GetCurPageParam(false,array('size'));?>?&size=0&?*">0</option>[/CODE]
[CODE]<select onchange="javascript: window.location.href=this.options[this.selectedIndex].value" style="background-color:white;border:none;padding:2px">
<option value="<? echo $APPLICATION->GetCurPageParam(false,array('proizvoditel'));?>?&proizvoditel=pro&?">pro</option>
[/CODE]Как видно в url просто подставляется свойство и его значение. Проблема в том, что всё фильтруется только по двум любым свойствам, если включить в фильтр третье свойство, то ничего не фильтруется. Почему? LOGIC => "AND" может обрабатывать только 2 свойства или что?
Формирование url при фильтрации происходит так: www.site.ru/catalog/ЧПУ?size=6&%3F=?&color=синий&? и всё работает
А вот когда начинаю фильтровать по третьему, то url формируется так: www.site.ru/catalog/ЧПУ?size=6&%3F=&color=синий[B]?&[/B]proizvoditel=pro&? из-за [B]?& не работает, [/B]если я подставлю[B] &%3F=& [/B]вручную, то работает