Перейти к содержанию
DRONGO

Помогите с исключающим условием

Рекомендуемые сообщения

Хочу сделать, чтобы отображалось везде, кроме 473 категории...

Пишу так:

<?php foreach ($categories as $categorie) { ?>
<?php if (!($categorie['category_id']=='473')) { ?>
90890890
<?php } ?><?php } ?>

Не работает.

 

Пишу так:

<?php foreach ($categories as $categorie) { ?>
<?php if ($categorie['category_id']!=='473') { ?>
90890890
<?php } ?><?php } ?>

Тоже не работает.. Задолбался, помогите пожалуйста

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<?php foreach ($categories as $category) { ?>
  <?php if ($category['category_id'] !== '473') { ?>
  	90890890
  <?php } ?>
<?php } ?>

И кэш модификаторов не забывайте обновлять после изменений в коде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, halfhope сказал:

<?php foreach ($categories as $category) { ?>
  <?php if ($category['category_id'] !== '473') { ?>
  	90890890
  <?php } ?>
<?php } ?>

И кэш модификаторов не забывайте обновлять после изменений в коде.

 

К сожалению, балалайка...  Если товар в нескольких категориях (помимо 473), значение  "90890890" выводится многократно, а нужно вообще ничего не выводить.

 

То-есть: есть товар, который привязан к нескольким категориям... в том числе к категории с id 473 Так вот, нужно, чтобы было такое условие, которое отображает некий код абсолютно  на всех страницах товаров, кроме тех, которые подвязаны к категории с id 473

 

Я сделал так 

<?php if(!in_array($categorie['category_id'], array(473))) { ?> 

Но это не работает так - как нужно; оно работает только в том случае, если товар подвязан только к категории с id 473, а если товар подвязан ещё к нескольким категориям - приходится прописывать id через запятую. Во-первых - их очень много, а во вторых исключение начинает работать и на страницах товаров, где этого не должно быть... А нужно чтобы условие работало по принципу исключения, если в массиве есть хоть один раз 473 - ничего не отображаем, если в массиве нет 473 - выводим определённый код... 

Изменено пользователем DRONGO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Погодите-ка, а причем здесь товар? Вы же про категорию говорили. Ааа, уже товар, а не категория. Не помогу, не буду разбираться, но укажу на 3 варианта развития событий.

  • На страницу товара в ссылке передается параметр path, который содержит ID всех категорий от родительской до конечной. $path = explode($this->request->get['path']);
  • Чтобы получить список всех категорий, где находится товар используйте функцию модели getCategories($product_id).
  • Возможно Вам поможет мой модуль "Персонализованные шаблоны".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.