Jump to content


Photo
* - - - - 1 votes

Фильтр не отображает "Нет в наличии"


Best Answer SmetDenis , 12 April 2016 - 09:42

AidarT, on 11 Apr 2016 - 15:56, said:

Я не понимаю в чем тут логический конфликт?
 

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

Сейчас мы безуспешно пытаемся добавить эту фичу. Перекраивать базу данных для это опции точно будет вредным и долгим шагом.

 

Одинаковые товары могут появляться если одна вариация есть в наличии, а другой нет. Нужно изучать каждый такой товар по отдельности.

 

 

Список измененных файлов я писал выше. На данный момент это

media\zoo\applications\jbuniversal\elements\jbprice\jbprice.php

media\zoo\applications\jbuniversal\framework\render\pricefilter\element.balance.php

 

Я рекомендую вам рассмотреть альтернативные варианты решения задачи.

Например, сделать отдельное поле-checkbox, который будет показывать наличие товара и не зависеть от цены.

Go to the full post


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

#11 AidarT

AidarT
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 4.2
  • posts: 148
  • topics: 18

Posted 24 March 2016 - 21:03

Причем тут экспорт и импорт товаров? Речь сейчас не о нем. Речь о фильтре и карточке товара (или элементе). Не выводит фильтр значение "Нет в наличии".


programmos, on 24 Mar 2016 - 20:01, said:

 Загрузите -1 и будет вам счастье  ;)

Это будет означать, что остаток бесконечный, то есть товар есть в наличии. А мне нужно чтобы фильтр показывал товары которых НЕТ В НАЛИЧИИ.


  • 0

Our democracy has been hacked


#12 programmos

programmos
  • JBZoo User (rus)
  • User rate: 6.8
  • posts: 259
  • topics: 13

Posted 24 March 2016 - 21:14

Тьфу что я не то указал) Да конечно -1 это бесконечный остаток)


  • 1

#13 AidarT

AidarT
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 4.2
  • posts: 148
  • topics: 18

Posted 24 March 2016 - 21:25

Спасибо за попытку помочь) Утро вечера мудренее, подождем, возможно кто-то из админов завтра поможет мне разобраться.


  • 0

Our democracy has been hacked


#14 AidarT

AidarT
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 4.2
  • posts: 148
  • topics: 18

Posted 25 March 2016 - 15:57

Подниму тему, т.к. уж больно эта фича фильтра мне интересна.


  • 0

Our democracy has been hacked


#15 SmetDenis

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

Posted 28 March 2016 - 14:59


Список для фильтра формируется тут
media\zoo\applications\jbuniversal\framework\render\pricefilter\element.balance.php

По аналогии с этим блоком нужно добавить свой

u06o_200x0.png

  1. if ($value['value'] == JBCartElementPriceBalance::NO_AVAILABLE) {
  2. $values[$key]['text'] = JText::_('JBZOO_ELEMENT_PRICE_BALANCE_AVAILABLE_NO');
  3. continue;
  4. }

Далее, необходимо чтобы элемент баланса сохранял эти данные в индекс.
Т.е проверить чтобы эту константу возвращал элемент
media\zoo\applications\jbuniversal\cart-elements\price\balance\balance.php

p37u_200x0.png

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



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


#16 AidarT

AidarT
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 4.2
  • posts: 148
  • topics: 18

Posted 28 March 2016 - 18:15

Спасибо Денис, но это почему-то не помогло. В самом фильтре на фронте не появилось "Нет в наличии".


  • 0

Our democracy has been hacked


#17 AidarT

AidarT
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 4.2
  • posts: 148
  • topics: 18

Posted 30 March 2016 - 18:51

SmetDenis, on 28 Mar 2016 - 13:59, said:

Список для фильтра формируется тут
media\zoo\applications\jbuniversal\framework\render\pricefilter\element.balance.php

По аналогии с этим блоком нужно добавить свой

u06o_200x0.png
 

  1. if ($value['value'] == JBCartElementPriceBalance::NO_AVAILABLE) {
  2. $values[$key]['text'] = JText::_('JBZOO_ELEMENT_PRICE_BALANCE_AVAILABLE_NO');
  3. continue;
  4. }
Далее, необходимо чтобы элемент баланса сохранял эти данные в индекс.
Т.е проверить чтобы эту константу возвращал элемент
media\zoo\applications\jbuniversal\cart-elements\price\balance\balance.php

p37u_200x0.png

Сделать переиндексацию.

 

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


  • 0

Our democracy has been hacked


#18 SmetDenis

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

Posted 04 April 2016 - 08:54

У меня сработало.

Можете дать временный доступ FTP и панель управления к вашему сайту?


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



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


#19 AidarT

AidarT
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 4.2
  • posts: 148
  • topics: 18

Posted 04 April 2016 - 17:28

SmetDenis, on 04 Apr 2016 - 07:54, said:

У меня сработало.

Можете дать временный доступ FTP и панель управления к вашему сайту?

Отправил доступы.


  • 0

Our democracy has been hacked


#20 SmetDenis

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

Posted 06 April 2016 - 08:52

Спасибо.

 

Нашел в чем была причина.

Пустые значения по умолчанию не попадают в поиск.

 

Добавил в исключения + переиндексация

media\zoo\applications\jbuniversal\elements\jbprice\jbprice.php

5bf4_200x0.png

 

Остальное все по сути тоже что и писал ранее.

Проверьте пожалуйста.


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



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





Click to return to top of page in style!