Jump to content

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


Recommended Posts

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

Есть страница /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}

 

Link to post
Share on other sites

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

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

Вот это

onchange=" submit(this.form);"

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

Edited by koteyka
Link to post
Share on other sites

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

Вот это

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

 

 

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

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

Link to post
Share on other sites

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

 

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

Edited by koteyka
Link to post
Share on other sites

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

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...