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


Фотография
- - - - -

Убрать вывод JBZoo Related items (auto) если нет похожих товаров


Лучший Ответ SmetDenis , 13 January 2014 - 08:24

А Вас не затруднит свой файлик выложить тут? Может у меня руки просто не с того места растут))

 

 

После замены jbuniversal\elements\jbrelatedauto\jbrelatedauto.php

Зайти в материал и пересохранить

 

Вы используете последнюю версию JBZoo ? (2.1.2)

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


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

#1 RDG

RDG

Отправлено 09 January 2014 - 14:59

Уважаемые коллеги!

Возможно ли убрать вывод JBZoo Related items (auto) если нет этих похожих товаров у отдельно взятого товара?


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 09 January 2014 - 21:57

Здравствуйте а для какого количества конкретных товаров вам это требуется сделать?

Можно попробовать выводить позицию с Related items обромив ее условием проверяя id текущего товара. Если текущее id совпадает со значением id из предварительно созданного массива id - шников тогда не выводим Related items. Но придется каждый раз добавлять в массив id товара в котором не нужно выводить Related items. Других вариантов я не вижу как сделать.


Сообщение отредактировал Cheren-dow: 09 January 2014 - 21:57

  • 0
Posted Image
 

#3 RDG

RDG

Отправлено 10 January 2014 - 06:48

Слишком геморройно, жалко... Товаров много


  • 0

#4 SmetDenis

SmetDenis

Отправлено 10 January 2014 - 08:35

Слишком геморройно, жалко... Товаров много

 

Можно подумать над опцией, которая будет отображаться в редактировании материала.

Этот вариант будет удобнее?

 

Но принцип все равно не изменится - нужно будет проставлять флажок для каждого материала.


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



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


#5 RDG

RDG

Отправлено 10 January 2014 - 08:39

Этот вариант не то что будет более удобен, это будет идеальнейший вариант))


  • 0

#6 SmetDenis

SmetDenis

Отправлено 10 January 2014 - 08:47

Откройте файл

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

 

Замените функцию edit() и hasValue() на следующее

public function edit() {
    return $this->app->html->_('select.booleanlist', $this->getControlName('value'), '', $this->get('value', 1));
}
public function hasValue($params = array())
    {
        if ((int)$this->get('value', 1)) {
            $items = $this->_getRelatedAuto($params);
            return !empty($items);
        }
       
        return false;
    }

Хорошенько не тестировал, но должно работать.

 

PS пожалуй добавлю это в следующий релиз


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



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


#7 RDG

RDG

Отправлено 10 January 2014 - 09:21

Сделал, в админке появился переключатель "Похожие товары" Да Нет, но при выборе у товара нет, продолжает показываться на сайте


  • 0

#8 SmetDenis

SmetDenis

Отправлено 10 January 2014 - 19:11

Я попробовал на демо
vi8_200x0.png

Отключил
8co_200x0.png

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



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


#9 RDG

RDG

Отправлено 13 January 2014 - 06:06

А Вас не затруднит свой файлик выложить тут? Может у меня руки просто не с того места растут))


  • 0

#10 SmetDenis

SmetDenis

Отправлено 13 January 2014 - 08:24   Лучший Ответ

А Вас не затруднит свой файлик выложить тут? Может у меня руки просто не с того места растут))

 

 

После замены jbuniversal\elements\jbrelatedauto\jbrelatedauto.php

Зайти в материал и пересохранить

 

Вы используете последнюю версию JBZoo ? (2.1.2)

Прикрепленные файлы


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



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





Click to return to top of page in style!