Jump to content

Множественное значение фильтра


Recommended Posts

  • 3 weeks later...
  • Replies 214
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Есть ли у кого потребность в таком фильтре? http://www.cmt-group.ru/catalog/mobilnye_telefony

В архиве инструкция, файлы которые менялись и два шаблона фильтрации. http://narod.ru/disk/44276676001.958ea5ed44ac948851f602a8fbc09f8e/filter.rar.html

Posted Images

Никак немогу прикрутить фильтр, все время какие-то ошибки

Warning: Placeholder substitution error. Diagnostics: "AND (po.feature_id=? OR po.product_id in (SELECT product_id FROM s_options WHERE feature_id=? AND value=NOT_A_SCALAR_PLACEHOLDER_2 )) " in S:\home\111.com\www\api\Database.php on line 132Warning: Placeholder substitution error. Diagnostics: "AND p.id in (SELECT product_id FROM s_options WHERE feature_id=? AND value=NOT_A_SCALAR_PLACEHOLDER_1 ) " in S:\home\111.com\www\api\Database.php on line 132Warning: Placeholder substitution error. Diagnostics: "AND p.id in (SELECT product_id FROM s_options WHERE feature_id=? AND value=NOT_A_SCALAR_PLACEHOLDER_1 ) " in S:\home\111.com\www\api\Database.php on line 132Warning: Cannot modify header information - headers already sent by (output started at S:\home\111.com\www\api\Database.php:132) in S:\home\111.com\www\index.php on line 26


уже тысячу раз проверил правильность установки, прописи value in (?@), всеравно ошибка остается.
Помогите что можно сделать??
Link to post
Share on other sites
  • 3 weeks later...

$("label").click(function(){if ($(this).attr("for") != "") {if ($("#" + $(this).attr("for")).is(':checked')) $("#" + $(this).attr("for")).attr('checked',false);else $("#" + $(this).attr("for")).attr('checked',true);$("#" + $(this).attr("for")).trigger('change');}});


кто-нибудь это добавлял? как правильно добавить?
Link to post
Share on other sites
  • 2 weeks later...

Требуется не зажравшийся мастер, который поможет внедрить данный фильтр на сайт. На данный момент очень нуждаюсь в фильре:
-по цене
-по возрасту (у каждого товара разные возрастные ограничения, например, от 3 до 6 лет от 3-7 лет и так далее.

Контакты:
Skype: k-vinogradov

Link to post
Share on other sites
  • 2 weeks later...

Спасибо за фильтр.
Может кто подскажет как убрать скобки "[]" (%5B%5D) в УРЛе?

нашел где убрать, но хотел бы знать если они вообще нужны?

также нашел как преобразовать адрес но не знаю что и куда вставить
http://php.net/manual/ru/function.rawurldecode.php

Link to post
Share on other sites

[] в урл используется для обозначение масива, тем самым дает возможность к примеру применять два значение в одной свойстве ?size[]=46&size[]=48 есть парамет size содержит масив с двумя значениями 46 и 48 . Если убрать [] то надо переписывать работу фильтров

Link to post
Share on other sites

Osben, спасибо за ответ
А не подскажете как вывести на странице простым текстом выбранное значение?
Например:
вы выбрали размер: один, два, три, и тд
и
цвет: красный, белый, желтый, и тд

Link to post
Share on other sites
  • 2 months later...
  • 1 month later...
  • 2 months later...

Всем привет!

Подскажите пожалуйста все строчки поменял и добавил, а вот что делать с файлами которые находятся в папке так и не понял( если можно подробнее описать что и куда нужно копировать и вставлять (Features.php; filter_checkbox.tpl; filter_pseudo_reference.tpl; index.tpl;  Products.php; products.tpl).

Огромное человеческое СПАСИБО!

Link to post
Share on other sites

Что за ошибка не могу понять, сделал по инструкции. версия движка 2.2.4. 

Warning: Placeholder substitution error. Diagnostics: "AND (po.feature_id=? OR po.product_id in (SELECT product_id FROM s_options WHERE feature_id=? AND value in (NOT_AN_ARRAY_PLACEHOLDER_2) )) " in K:\home\.ru\www\api\Database.php on line 132

Warning: Placeholder substitution error. Diagnostics: "AND p.id in (SELECT product_id FROM s_options WHERE feature_id=? AND value in (NOT_AN_ARRAY_PLACEHOLDER_1))" in K:\home\.ru\www\api\Database.php on line 132

Warning: Placeholder substitution error. Diagnostics: "AND p.id in (SELECT product_id FROM s_options WHERE feature_id=? AND value in (NOT_AN_ARRAY_PLACEHOLDER_1))" in K:\home\.ru\www\api\Database.php on line 132

Warning: Cannot modify header information - headers already sent by (output started at K:\home\.ru\www\api\Database.php:132) in K:\home\alfish.ru\www\index.php on line 33

а в самом шаблоне при выборе свойства такая ошибка 

Как и где я мог допустить ошибку?

Warning: in_array() expects parameter 2 to be array, string given in K:\home\.ru\www\compiled\2013_1\ade1cbc0b358a9d5c3491943d5ca491610521a3a.file.filter_pseudo_reference.tpl.php on line 93
value="плавающий" id='198-плавающий'/>
Warning: in_array() expects parameter 2 to be array, string given in K:\home\.ru\www\compiled\2013_1\ade1cbc0b358a9d5c3491943d5ca491610521a3a.file.filter_pseudo_reference.tpl.php on line 98
>плавающий
Link to post
Share on other sites

Вероятно вместо массива id'шников передана какая-то бурда. Скорее всего это пустая бурда.

Собственно и in_array ругается на это же.

Link to post
Share on other sites
  • 1 month later...

Вероятно вместо массива id'шников передана какая-то бурда. Скорее всего это пустая бурда.

Собственно и in_array ругается на это же.

И как с этим бороться? Или что-то не так с инструкцией?

Link to post
Share on other sites
  • 1 month later...

Для 1 параметра

<a href="{url params=[$f->id=>null, page=>null]}">Сбросить</a>

Для всех значений удобнее использовать основной УРЛ категории, т.е.

<a href="catalog/{if $category}{$category->url}/{/if}{if $brand}{$brand->url}{/if}">Сбросить</a>
Link to post
Share on other sites

 

Для 1 параметра

<a href="{url params=[$f->id=>null, page=>null]}">Сбросить</a>

Для всех значений удобнее использовать основной УРЛ категории, т.е.

<a href="catalog/{if $category}{$category->url}/{/if}{if $brand}{$brand->url}{/if}">Сбросить</a>

Спасибо, просто и эффективно!

Link to post
Share on other sites
  • 2 months later...

Люди, подскажите, пожалуйста, как избавиться от пропадания свойств, которые уже не могут быть выбраны. Хотелось бы их сделать просто неактивными. 

Link to post
Share on other sites
  • 3 weeks later...

Привет всем!

Что не так?

 

 

Warning: Placeholder substitution error. Diagnostics: "AND (po.feature_id=? OR po.product_id in (SELECT product_id FROM s_options WHERE feature_id=? AND value in(NOT_AN_ARRAY_PLACEHOLDER_2))) "


if(isset($filter['features']))
            foreach($filter['features'] as $feature=>$value)
            {
                $features_filter .= $this->db->placehold('AND (po.feature_id=? OR po.product_id in (SELECT product_id FROM __options WHERE feature_id=? AND value in(?@))) ', $feature, $feature, $value);
            }
 
Link to post
Share on other sites
  • 3 weeks later...

В каком то сообщении промелькнуло что будет фильтр по цене "от и до" очень нужна данная вещь. Переходя по ссылкам вроде не заметил его. Можете помочь с его реализации?

У меня имеется данное решение - не помню правда где его нарыл - если кому интересно могу выложить здесь, если это не запрещено правилами.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...