Перейти к содержимому


Фотография
* - - - - 1 Голосов

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


Лучший Ответ SmetDenis , 12 April 2016 - 09:42

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

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

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

 

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

 

 

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

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

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

 

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

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

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 27

#11 AidarT

AidarT

Отправлено 24 March 2016 - 21:03

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


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

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


  • 0

Our democracy has been hacked


#12 programmos

programmos

Отправлено 24 March 2016 - 21:14

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


  • 1

#13 AidarT

AidarT

Отправлено 24 March 2016 - 21:25

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


  • 0

Our democracy has been hacked


#14 AidarT

AidarT

Отправлено 25 March 2016 - 15:57

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


  • 0

Our democracy has been hacked


#15 SmetDenis

SmetDenis

Отправлено 28 March 2016 - 14:59


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

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

u06o_200x0.png

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

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

p37u_200x0.png

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



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


#16 AidarT

AidarT

Отправлено 28 March 2016 - 18:15

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


  • 0

Our democracy has been hacked


#17 AidarT

AidarT

Отправлено 30 March 2016 - 18:51

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

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

u06o_200x0.png
 

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

p37u_200x0.png

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

 

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


  • 0

Our democracy has been hacked


#18 SmetDenis

SmetDenis

Отправлено 04 April 2016 - 08:54

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

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


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



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


#19 AidarT

AidarT

Отправлено 04 April 2016 - 17:28

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

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

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


  • 0

Our democracy has been hacked


#20 SmetDenis

SmetDenis

Отправлено 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!