Jump to content


Photo
- - - - -

Не работает логика И в фильтре


  • This topic is locked This topic is locked
3 replies to this topic

#1 RDG

RDG
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 296
  • topics: 88

Posted 29 July 2014 - 09:50

Уважаемая техподдержка здравствуйте!

Проблема:

Есть два типа материалов. Есть 2 категории. Есть в типах материала поле Умение с 4 чекбоксами. У двух типов товаров значения чекбоксов разные.

Сделал по три товара туда и туда. Вывел всё на страницу на сайте. У каждого товара есть только по одному чекбоксу "умение". У товара 1 чекбокс 1, у товара 2 чекбокс 2 и тд. и только у последнего товара чексбоксы 3 и 4. Но если выбрать 3 и 4 в фильтре, то показывает и те товары у кого они одиночно стоят. Но логика ведь И, а значит он должен показать только те, где оба чекбокса отмечены.

 

Надеюсь понятно рассказал))

 

http://pallada-deti-...ro/katalog.html

 

на тематику сайта не смотрите))) это прототип


  • 0

#2 RDG

RDG
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 296
  • topics: 88

Posted 29 July 2014 - 11:44

Вот тут нагляднее, если выбрать все три чекбокса то останутся все три товара, тк по одному в них есть эти чекбоксы. А по идее он должен понимать что нет ни одного товара где есть все три чекбокса

 

http://pallada-deti-.../kak-kupit.html

 

ещё одно дополнение:

 

1. В случае с детьми от 1 до 3 лет "умения" сделаны тремя разными полями в материале и тут работает как надо

2. А в случае с 4-7 лет то тут они сделаны 3 разными чекбоксами внутри одного поля материала и тут не работает "И"


Edited by RDG, 29 July 2014 - 12:54.

  • 0

#3 RDG

RDG
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 296
  • topics: 88

Posted 30 July 2014 - 13:17

Алло, товарищи помощи не ждать??


  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 30 July 2014 - 13:23

Добрый день,

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

Можно попробовать использовать в файле
media\zoo\applications\jbuniversal\framework\models\jbmodel.element.php

zds_200x0.png

Заменить на AND, но могут быть проблемы с поиском если используются множественные значения в полях материала.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!