Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.

Форум Модули DIAFAN.CMS Поиск по сайту Не показывать в фильтре характеристики, поиск по которым даст нулевой результат


Александр43 (aquacitykirov) Сайт в Diafan.Cloud07 октября, понедельник

Начну с примера:
есть категории (ванны, унитазы и тд)
есть характеристика (материал)
есть значения характеристики материал (акрил, чугун, сталь, фаянс и тд)
переходим в категорию "Унитазы" и система фильтрации предлагает нам выбрать материал из всеобщего списка, включая акрил и чугун. Но мы же с вами понимаем, что унитазы из таких материалов не производятся, и результатом фильтрации по материалу "акрил" будет "не найдено".
Как можно убрать из блока фильтрации те критерии, по которым заранее известен нулевой результат поиска? (помимо очевидного "прописывайте для каждой категории свою характеристику - материал унитаза, материал ванны и т.п.")

Виталий (DIAFAN.CMS) 69607 октября, понедельник

А можно увидеть магазин, где выходит в фильтр характеристика, но при её отметке не находятся товары?

Александр43 (aquacitykirov) Сайт в Diafan.Cloud07 октября, понедельник

Речь не о характеристике, а о её значениях.
По логике вещей, находясь в категории "Унитазы" посетитель сайта должен видеть только те значения характеристики "Материал", которые соответствуют товарам данной категории. Унитазов из акрила не бывает, поэтому такого пункта в списке быть не должно.

Виталий (DIAFAN.CMS) 69607 октября, понедельник

Да это всё понятно. Если ближе к делу, то в системе уже есть такая проверка. Можете на деме проверить. Если в категории нет товаров с хакартеристикой, выходить в фильтре она не будет. То есть, если у Вас нет акриловых унитазов, характеристики быть и не должно, даже если она назначена на категорию или общая

Александра (Alexa0105) 20007 октября, понедельник

Стандартно должно быть так и тогда вот такого, как у вас на картинке, быть не должно.

Код
<!-- шаблонный тег вывода формы поиска по товарам. Вид формы редактируется в файле modules/shop/views/shop.view.show_search.php. -->
<insert name="show_search" module="shop" cat_id="current" ajax="true" defer="emergence" defer_title="Поиск по товарам">


Т.е. для начала нужно посмотреть код. А потом написать разработчику шаблона и спросить: почему у вас не так.

Виталий (DIAFAN.CMS) 69607 октября, понедельник, редакция 07 октября, понедельник

Шаблон тут не причём, это в ядре зашито
Хотя, можно и шаблоне выводить... Ну да, наверное

Александр43 (aquacitykirov) Сайт в Diafan.Cloud08 октября, вторник, редакция 08 октября, вторник

Да, я вижу, что в демке всё как надо.
Теперь осталось добиться того, чтобы и у меня работало не хуже.
Что посоветуете?

Александр43 (aquacitykirov) Сайт в Diafan.Cloud08 октября, вторник

не знаю, относится ли это к теме, но различия нашел такие:

Александра (Alexa0105) 20008 октября, вторник

Как и выше, посоветую посмотреть код.
Если только у вас не тестовый период...
папка custom/my/themes/ файл site.php

Александр43 (aquacitykirov) Сайт в Diafan.Cloud08 октября, вторник

Код
<div class="content">
<div class="container">
<div class="row">
<div class="col-md-3">
<insert name="show_category" module="shop" number_elements="true">
<div class="panel panel-default filtr-block">
<div class="panel-heading noborbot">
Фильтр
<button class="btn btn-default btn-xs pull-right visible-xs" type="button" data-toggle="collapse" data-target="#collapsefiltr" aria-expanded="false" aria-controls="collapseExample">
<span class="glyphicon glyphicon-tasks"></span>

Показать весь код
</button>
</div>
<div class="collapse collapsefiltr-body" id="collapsefiltr">
<insert name="show_search" module="shop" cat_id="all">
</div>
</div>
</div>

<div class="col-md-9">
<insert name="show_breadcrumb">
<insert name="show_body">
</div>
</div>
</div>
</div>

Александра (Alexa0105) 20008 октября, вторник

Попробуйте поменять
Код
<insert name="show_search" module="shop" cat_id="all">

на
Код
<insert name="show_search" module="shop" cat_id="current">
Спасибо сказали: Александр43 (aquacitykirov)

Александр43 (aquacitykirov) Сайт в Diafan.Cloud08 октября, вторник

Всё заработало, спасибо!
Кого теперь теребить, чтобы после каждого обновления шаблона мне это менять вручную не приходилось? Если они, конечно, обновляются.

Александра (Alexa0105) 20008 октября, вторник

Нет, шаблон не обновляется.