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

zahar_92

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

zahar_92

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

Septdir

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

//тут инфа

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

zahar_92

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

//тут инфа

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

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

zahar_92

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

  • Легенда
  • 12246
  • 1162 / 7
$this->category_id

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

zahar_92

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

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

zahar_92

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

dmitry_stas

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

zahar_92

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

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

[РЕШЕНО] Вывод характеристик в накладной

Автор effrit

Ответов: 10
Просмотров: 164
Последний ответ 22.11.2018, 12:25:21
от dmitry_stas
Вывести все товары категории в карточке товара

Автор v-v

Ответов: 59
Просмотров: 5731
Последний ответ 19.11.2018, 20:09:24
от Argawa
Задать стиль определенной характеристики товара JoomShopping

Автор Артур13

Ответов: 3
Просмотров: 88
Последний ответ 06.11.2018, 18:42:21
от kit2m2
Вывод телефона в previewfinish

Автор kik84

Ответов: 14
Просмотров: 960
Последний ответ 05.11.2018, 02:44:00
от pH43
Вывод минимальной цены в товаре

Автор Bozhkov2

Ответов: 6
Просмотров: 188
Последний ответ 06.10.2018, 10:15:58
от Bozhkov2