Вывод блока в определенной категории

  • 11 Ответов
  • 208 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн zahar_92

Всем привет. У меня есть условие вывода информации о монтаже, которое должно выводится во всех категориях, кроме тех что в условии.
Код
<?php if ($product->category_id != '5') {?>

//тут инфа

<?php }?>
Как его его переделать, чтобы информация не выводилась в Категории 5 и всех ее подкатегориях? Просто перечислять категории мне кажется глупо, должен быть способ проще..
Код
<?php if ($product->category_id != '5' && $product->category_id != '6' && $product->category_id != '7') {?>

//тут инфа

<?php }?>

В php не очень силен, условие писал с помощью Google и поиска по форуму.
« Последнее редактирование: 19.05.2017, 12:55:25 от zahar_92 »

*

Оффлайн nevigen

  • *****
  • 8831
  • [+]771 / [-]17
  • http://n*****n.com
    • Просмотр профиля
    • Nevigen.com -разработки для Joomla
перечислять все.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !

*

Оффлайн zahar_92

Жаль.. Спасибо за ответ

*

Оффлайн Septdir

  • *******
  • 2096
  • [+]106 / [-]0
  • JoomlaZen
    • Просмотр профиля
    • Игорь «Septdir» Бердичевский
Ну вообще есть еще два варианта, полтора
1. Тоже самое что и перечислять, только id категорий в массив убрать, так и добавлять легче да код выйдет короче
Код: php
<?php 
$exceptions = array(5, 7, 7);
if (!in_array($product->category_id, $exceptions)) {?>

//тут инфа

<?php }?>
2. Пишете запрос на получение древа категорий, кстати возможно он есть готовый в моделе, не помню, ну а дальше как в первом. Но это доп запрос причем не маленький.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты: Сайт | skype:septdir | Telegram | VK | Facebook | Twiter | Все контакты

*

Оффлайн kit2m2

Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.

*

Оффлайн zahar_92

Ну вообще есть еще два варианта, полтора
1. Тоже самое что и перечислять, только id категорий в массив убрать, так и добавлять легче да код выйдет короче
Код: php
<?php 
$exceptions = array(5, 7, 7);
if (!in_array($product->category_id, $exceptions)) {?>

//тут инфа

<?php }?>
Спасибо! Это конечно проще и лаконичнее.. Воспользуюсь вашим вариантом.

Есть платное решение
Плагин хороший, но не совсем то, что мне нужно. У меня в этом условии есть еще условие. Поэтому вывожу прямо в шаблоне.

*

Оффлайн zahar_92

А как в продукте получить category_id? $product->category_id не получается. В списке продуктов работает а в самом продукте нет.

Код
[product_categories] => Array
        (
            [0] => stdClass Object
                (
                    [product_id] => 222
                    [category_id] => 24
                    [product_ordering] => 1
                )

        )

Разобрался $this->category_id

*

Оффлайн dmitry_stas

$this->category_id

и в карточке товара к объекту товара лучше обращаться тоже как $this->product, а не $product. во избежание недоразумений. в некоторых случаях там может быть совсем не то, что ожидается.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Оффлайн zahar_92

$this->category_id

и в карточке товара к объекту товара лучше обращаться тоже как $this->product, а не $product. во избежание недоразумений. в некоторых случаях там может быть совсем не то, что ожидается.
Спасибо! Работает

*

Оффлайн zahar_92

$this->product в списке товаров не работает, а $product норм.. Это я накосячил или это нормально?

*

Оффлайн dmitry_stas

в списке товаров и не должно работать, только в карточке. в списке товаров $product
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Оффлайн zahar_92

Неправильно понял ваше сообщение
и в карточке товара к объекту товара лучше обращаться тоже как $this->product, а не $product. во избежание недоразумений. в некоторых случаях там может быть совсем не то, что ожидается.

Думаю тему можно закрывать. Вопрос решен, спасибо, с меня +!
« Последнее редактирование: 19.05.2017, 12:26:57 от zahar_92 »