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

zahar_92

  • Захожу иногда
  • 234
  • 8 / 0
Всем привет. У меня есть условие вывода информации о монтаже, которое должно выводится во всех категориях, кроме тех что в условии.
Код
<?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, 10:55:25 от zahar_92 »
*

nevigen

  • Moderator
  • 9745
  • 831 / 23
  • http://n*****n.com
перечислять все.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

zahar_92

  • Захожу иногда
  • 234
  • 8 / 0
Жаль.. Спасибо за ответ
*

Septdir

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

//тут инфа

<?php }?>
2. Пишете запрос на получение древа категорий, кстати возможно он есть готовый в моделе, не помню, ну а дальше как в первом. Но это доп запрос причем не маленький.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

zahar_92

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

//тут инфа

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

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

zahar_92

  • Захожу иногда
  • 234
  • 8 / 0
А как в продукте получить 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

  • Легенда
  • 12701
  • 1191 / 8
$this->category_id

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

zahar_92

  • Захожу иногда
  • 234
  • 8 / 0
$this->category_id

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

zahar_92

  • Захожу иногда
  • 234
  • 8 / 0
$this->product в списке товаров не работает, а $product норм.. Это я накосячил или это нормально?
*

dmitry_stas

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

zahar_92

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

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

Как вывести в класс id категории.

Автор Grione

Ответов: 5
Просмотров: 87
Последний ответ 22.05.2019, 16:54:02
от dmitry_stas
Вывод характеристик JoomShopping в виде таблицы

Автор nash17

Ответов: 31
Просмотров: 2603
Последний ответ 06.05.2019, 14:40:08
от kit2m2
Коллеги, как выкачать категории, подкатегории и товары со стороннего сайта

Автор Alex_iPod

Ответов: 5
Просмотров: 141
Последний ответ 24.04.2019, 12:12:32
от Taatshi
Описание категории после списка товаров

Автор Arenida

Ответов: 9
Просмотров: 156
Последний ответ 22.04.2019, 14:34:25
от Arenida
Выводить категории с товарами.

Автор Grione

Ответов: 1
Просмотров: 99
Последний ответ 07.03.2019, 16:35:24
от Grione