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

Фильтр по свойствам и брендам на ВСЕ ТОВА


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

Добрый вечер!

Есть страница /products где имеються все товары всех категорий, но не работает на ней фильтр по свойствам и брендам. Куда копать?

 

{* Фильтр по свойствам *}
{if $features}
<form method="get" action="{url page=null}">
    <table id="features">
        {foreach $features as $f}
        <tr>
            <td class="feature_name" data-feature="{$f->id}">
                {$f->name}:
            </td>

            <td class="feature_values">            
                <ul>
                    {foreach $f->options as $k=>$o}
                    <li style="list-style:none;float:right;margin-right:15px;">
                        <label>
                            <input type="checkbox" name="{$f->id}[]" onchange=" submit(this.form);"style="display:-webkit-box;" {if $filter_features.{$f->id} && in_array($o->value,$filter_features.{$f->id})}checked="checked"{/if} value="{$o->value|escape}" />
                        </label>
                    </li>
                    {/foreach}
                </ul>
            </td>
        </tr>

        {/foreach}
    </table>
</form>
{/if}  



 {* Фильтр по брендам *}
                        {if $category->brands}
                        <li>
                          <a href="catalog/{$category->url}" style="padding: 7px 20px" {if !$brand->id}class="selected"{/if}>Любая цена</a>
                        </li>
                        <li class="divider"></li>       
                        {foreach name=brands item=b from=$category->brands}
                        {if $b->image}
                        <li>
                          <a data-brand="{$b->id}" style="padding: 7px 20px" href="catalog/{$category->url}/{$b->url}"><img src="{$config->brands_images_dir}{$b->image}" alt="{$b->name|escape}"></a>
                        </li>
                        <li class="divider"></li>
                        {else}
                        <li>
                          <a data-brand="{$b->id}" style="padding: 7px 20px" href="catalog/{$category->url}/{$b->url}" {if $b->id == $brand->id}class="selected"{/if}>{$b->name|escape}</a>
                        </li>
                        <li class="divider"></li>
                        {/if}
                        {/foreach}
                        {/if}

 

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

Лучше было бы ссылку на страницу увидеть.

И чем она тебе поможет?

Указано же четко и ясно, страница всех товаров '/products'.

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

И чем она тебе поможет?

А тем, что возможно аякс обработчик отправки формы стоит и он не работает. Либо еще через какой-то скрипт фильтры сделаны.

Вот это

onchange=" submit(this.form);"

Не из стандартного фильтра

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

А тем, что возможно аякс обработчик отправки формы стоит и он не работает. Либо еще через какой-то скрипт фильтры сделаны.

Вот это

onchange=" submit(this.form);"
Не из стандартного фильтра

 

 

При чем тут это? Как вообще можно было до этого додуматься?

У ТС не выводит свойства в фильтре потому как набор свойств выбирается в зависимости от категории в которой находимся, страница "/products" не имеет параметра категории по этому не происходит выбор свойств.

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

По свойствам согласен, ну а по брендам? В любом случае, фильтр там переделан, поэтому, не плохо бы взглянуть.

 

но не работает на ней фильтр по свойствам и брендам.

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

Фильтр переделан под чекбоксы. Но спасибо всем за ответы. Не так то просто оказалось это реализовать своими силами. Буду думать и смотреть в сторону модулей.

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

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

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

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

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

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

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

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

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

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