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

zahar_92

  • Захожу иногда
  • 315
  • 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
  • 10431
  • 862 / 25
  • http://n*****n.com
перечислять все.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

zahar_92

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

Septdir

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

//тут инфа

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

kit2m2

  • Живу я здесь
  • 3264
  • 267 / 0
  • Беру сайты на полное сопровождение
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

zahar_92

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

//тут инфа

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

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

zahar_92

  • Захожу иногда
  • 315
  • 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

  • Легенда
  • 13151
  • 1234 / 8
$this->category_id

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

zahar_92

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

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

zahar_92

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

dmitry_stas

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

zahar_92

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

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

Вывод номера телефона в списке заказов

Автор sifoz

Ответов: 8
Просмотров: 1845
Последний ответ 25.11.2023, 00:58:54
от nevigen
Вывести название категории в списке товаров

Автор ataman

Ответов: 9
Просмотров: 3444
Последний ответ 15.09.2023, 20:31:11
от Alex_gs
WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 11
Просмотров: 1933
Последний ответ 17.06.2023, 10:33:33
от sergeytolkachyov
[JoomShopping 5] вывод товаров из дочерних категорий

Автор v42bis

Ответов: 14
Просмотров: 1228
Последний ответ 18.05.2023, 16:35:40
от nevigen
Отображения описании категории только на первой странице

Автор graf

Ответов: 5
Просмотров: 1174
Последний ответ 04.05.2023, 18:52:08
от kit2m2