Перейти к содержанию
Официальный форум поддержки Simpla

Фильтр по свойствам - выпадающий список.


Рекомендуемые сообщения

Добрый день! Скажите пожалуйста, что нужно заключить в теги <selected>, в файле products.tpl - Фильтр по свойствам, чтобы в свойства можно было выбирать из выпадающего списка? Заранее премного благодарен.

Ссылка на сообщение
Поделиться на другие сайты

{* Фильтр по свойствам *}


            {if $features}

<table id="features">
            {foreach $features as $f}
            <tr>
            <td class="feature_name">
                      {$f->name}: </td>
                      <td><select class="feature_values" size="1" onchange="clicker(this)">
              <option value="{url params=[$f->id=>null]}"{if !$smarty.get.$f@key} selected{/if}>выбрать</option>

                          {foreach $f->options as $o}
               
                 <option value="{url params=[$f->id=>$o->value]}" {if $smarty.get.$f@key == $o->value}selected{/if}>{$o->value}</option>
               
                     
                {/foreach}
                      </select>
   </td></tr>
            {/foreach}
</table>
            {/if}



<script>{literal}function clicker(that) {  var pick = that.options[that.selectedIndex].value;  location.href = pick;}</script>{/literal}
Ссылка на сообщение
Поделиться на другие сайты

попробуйте применить фильтр на 2 странице выдачи товаров...
слишком буквально относится к пагинации)) начинает фильтровать только по 2 странице. а на ней не оказывается товаров.

поэтому значение

option value=

должно быть все же как в оригинале, т.е.
для "всех":

<option value="{url params=[$f->id=>null, page=>null]}" ...


и для каждого:)

<option value="{url params=[$f->id=>$o->value, page=>null]}" ...
Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...
  • 1 месяц спустя...

 

попробуйте применить фильтр на 2 странице выдачи товаров...

слишком буквально относится к пагинации)) начинает фильтровать только по 2 странице. а на ней не оказывается товаров.

 

поэтому значение

option value=
должно быть все же как в оригинале, т.е.

для "всех":

<option value="{url params=[$f->id=>null, page=>null]}" ...

и для каждого :)

<option value="{url params=[$f->id=>$o->value, page=>null]}" ...

так а как это лечится

Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

Подскажите пожалуйста.

Мне при выборе свойства в выпадающем списке пишет вот такое
http://www.floomby.ru/s2/Be5QZz

 

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 /home/hybridne/public_html/iproweb.com.ua/development/mobiles/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 /home/hybridne/public_html/iproweb.com.ua/development/mobiles/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 /home/hybridne/public_html/iproweb.com.ua/development/mobiles/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 /home/hybridne/public_html/iproweb.com.ua/development/mobiles/api/Database.php on line 132

Warning: Cannot modify header information - headers already sent by (output started at /home/hybridne/public_html/iproweb.com.ua/development/mobiles/api/Database.php:132) in /home/hybridne/public_html/iproweb.com.ua/development/mobiles/index.php on line 33

Не подскажите - как это исправить?

Ссылка вот
http://mobiles.iproweb.com.ua/catalog/mobilnye-telefony

Ссылка на сообщение
Поделиться на другие сайты

Подскажите пожалуйста.

 

Мне при выборе свойства в выпадающем списке пишет вот такое

http://www.floomby.ru/s2/Be5QZz

 

 

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 /home/hybridne/public_html/iproweb.com.ua/development/mobiles/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 /home/hybridne/public_html/iproweb.com.ua/development/mobiles/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 /home/hybridne/public_html/iproweb.com.ua/development/mobiles/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 /home/hybridne/public_html/iproweb.com.ua/development/mobiles/api/Database.php on line 132

Warning: Cannot modify header information - headers already sent by (output started at /home/hybridne/public_html/iproweb.com.ua/development/mobiles/api/Database.php:132) in /home/hybridne/public_html/iproweb.com.ua/development/mobiles/index.php on line 33
Не подскажите - как это исправить?

Ссылка вот

http://mobiles.iproweb.com.ua/catalog/mobilnye-telefony

 

 

У вас не передается массив в фильтр, вот так http://mobiles.iproweb.com.ua/catalog/mobilnye-telefony?248[/url][]=mtk+1976+bla+bla работает.

Скорее всего у Вас в шаблоне нужно кое что поправить.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 года спустя...

Все сделано как сказали, но при выборе фильтра товар не фильтруется 

код

 

 

{* Фильтр по свойствам *}

{if $features}

<table id="features">
{foreach $features as $f}
<tr>
<td class="feature_name">
{$f->name}: </td>
<td><select class="feature_values" size="1" onchange="clicker(this)">
<option value="{url params=[$f->id=>$o->value, page=>null]}" ...{if !$smarty.get.$f@key} selected{/if}>выбрать</option>

{foreach $f->options as $o}

<option value="{url params=[$f->id=>$o->value, page=>null]}" ...{url params=[$f->id=>$o->value]}" {if $smarty.get.$f@key == $o->value}selected{/if}>{$o->value}</option>


{/foreach}
</select>
   </td></tr>
{/foreach}
</table>
{/if}
 

 

 

подскажите плз

Изменено пользователем Djenoart
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...