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

Не работает фильтр по свойствам товара


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

Всем привет!

 

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

 

Проблема в следующем. На локальном компьютере (Денвер) фильтр работает без проблем, а вот на хостинге нет.

До этого, была установлена NULL версия симплы (лицензия куплена давно), грешил именно на это. Тут наконец-то собрался и обновил на 2.3.5, но проблема к сожалению не ушла.

 

На хостинге и на локальном компьютере, базы и содержания каталогов абсолютно идентичны. Но, что на версии 2.0.2 и 2.3.5 на хостинге фильтр не срабатывает, а на локальном всё работает.

 

Напрашивается вывод, что что-то не так у моего хостера, но что именно и где искать увы не знаю, так как все остальные отборы (по брендам, категория) работают.

 

Пример тут.

При попытке выбрать оплереденную диагональ, пишет: Товары не найдены.

 

Кто знает и догадывается, помогите. Спасибо!

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

Спасибо за ответ!

В личку отписался.

 

Баг поправил. Теперь на локальном так же всё ок + подсветка выбранного свойства.

На хостинге, подсветка не появилась, видимо из-за того же, что и не работает отбор.

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

можешь помочь с фильтром?

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

Как сделать подсветку выбранного фильтра? пытался сам разобраться но ни в какую не хочет подсвечиваться

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

Как сделать подсветку выбранного фильтра? пытался сам разобраться но ни в какую не хочет подсвечиваться

 

это зависит от фильтра. если у выбранного фильра есть класс selected например, то через стили выделить

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

это зависит от фильтра. если у выбранного фильра есть класс selected например, то через стили выделить

Вот это все стили фильтра

 

/*@group Фильтр по свойствам*/
#features
{
    background-color: #F0F0F0;
    border-top: 1px solid #D0D0D0;
    border-bottom: 1px solid #D0D0D0;
    margin-top: 20px;
    margin-bottom: 10px;
    width: 100%;
}
#features .feature_name
{
    padding: 7px;
}
#features .feature_values
{
    padding: 7px;
}
#features A
{
    padding-right: 6px;
    white-space: nowrap;
}
#features A.selected
{
    background-color: #4A4A4A;
    color: #505050;
    text-decoration: none;
}
 

я так понимаю возможно вот этот стиль играет роль при выборе

 

#features A.selected
{
    background-color: #4A4A4A;
    color: #505050;
    text-decoration: none;
}
 

 

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

 

Вот это все стили фильтра

 

/*@group Фильтр по свойствам*/
#features
{
    background-color: #F0F0F0;
    border-top: 1px solid #D0D0D0;
    border-bottom: 1px solid #D0D0D0;
    margin-top: 20px;
    margin-bottom: 10px;
    width: 100%;
}
#features .feature_name
{
    padding: 7px;
}
#features .feature_values
{
    padding: 7px;
}
#features A
{
    padding-right: 6px;
    white-space: nowrap;
}
#features A.selected
{
    background-color: #4A4A4A;
    color: #505050;
    text-decoration: none;
}
 

я так понимаю возможно вот этот стиль играет роль при выборе

 

#features A.selected
{
    background-color: #4A4A4A;
    color: #505050;
    text-decoration: none;
}
 

 

 

ну тут есть стиль для выделенного фильтра 

#features A.selected

должно работать если в коде у вас есть условие на выделение текущего фильтра

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

ну тут есть стиль для выделенного фильтра 

#features A.selected

должно работать если в коде у вас есть условие на выделение текущего фильтра

я так подозреваю что этого условия и нет. Если css в порядке

 

вот сам код фильтра

 

 {* Фильтр по свойствам *}
{if $features}
<table id="features">       
    {foreach $features as $f}                                                                               
        <dt class="feature_name" data-feature="{$f->id}">{$f->name}
        </dt>                    
        <dd>
          <ol>              
            <li>                
            <a href="{url params=[$f->id=>null, page=>null]}" {if !$smarty.get.$f@key}class="selected"{/if}>Все</a>             
            </li>
        {foreach $f->options as $o}
                <li>
                <a href="{url params=[$f->id=>$o->value, page=>null]}" {if $smarty.get.$f@key == $o->value}class="selected"{/if}>{$o->value|escape}</a>
                </li>
        {/foreach}                
          </ol>
        </dd>
    {/foreach}
</table>
{/if} 
 

хотя по логике это и есть условие и получается что оно есть

 

{if !$smarty.get.$f@key}class="selected"{/if}
 

 

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

Начал немного разгадывать эту загадку, почему не работает. Ошибка явно в html коде т.к если заменить код из стандартного шаблона то подсвечивается. И опытным путем выяснил что если код поменять вот так:

 

{* Фильтр по свойствам *}
{if $features}
<table id="features">
    {foreach $features as $key=>$f}
    <dd>
    <ol> 
    <dt class="feature_name" data-feature="{$f->id}">
        {$f->name}:
    </dt>
    <td>
     <li> 
        <a href="{url params=[$f->id=>null, page=>null]}" {if !$smarty.get.$key}class="selected"{/if}>Все</a>
     </li> 
        {foreach $f->options as $o}
     <li> 
        <a href="{url params=[$f->id=>$o->value, page=>null]}" {if $smarty.get.$key == $o->value}class="selected"{/if}>{$o->value|escape}</a>
     </li> 
        {/foreach}
    </td>
    </ol>
        </dd>
    {/foreach}
</table>
{/if}

 

То подсвечивается но тогда блок фильтра полностью рушится. То что добавил выделил красным цветом. Может кто знает как решить? Понятия не имею при чем тут <td> к подсветке фильтра.

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

 

заберите 

<td>

и поменяйте 

<table id="features">

на простой 

<div id="features">

и 

</table>

на

</div>

Спасибо большущее ) заработало. немного подправил стили и все встало как надо

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

Таблицы это олдскул, даже разработчики бутстрап примерно так же выразились.

 

ну бутстрап поддерживает таблицы и ничего. олдскул - возможно, проблемы с адаптивностю - да, но таблицы использовать всеровно от этого не перестали.

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

 

ну бутстрап поддерживает таблицы и ничего. олдскул - возможно, проблемы с адаптивностю - да, но таблицы использовать всеровно от этого не перестали.

Я в курсе, они пошли на жертву.

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

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

код

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

{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 эмодзи.

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

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

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

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