Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

Хочу сделать, чтобы отображалось везде, кроме 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 } ?>

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites
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 - выводим определённый код... 

Edited by DRONGO
Link to post
Share on other sites

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

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.