Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

В карточке товара условие по id категории


AlexandrSY
 Поделиться

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

Здравствуйте!
Хочу в карточке товара вывести надпись.
Если категория номер 50, то чтобы была эта надпись.
Я сделал так:

<?php if ($product['category_id'] == 50) { ?>
  <div class="prodcker">
         <?php echo $casttxt; ?>
  </div>
<?php } ?>

Не работает - то есть не определяет категорию.
Кого не затруднит, подскажите, пожалуйста!

Изменено пользователем AlexandrSY
Ссылка на комментарий
Поделиться на других сайтах


$casttxt

Ця змінна також має бути у контроллері

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

24.06.2022 в 16:49, Flint2000 сказал:
$casttxt

Ця змінна також має бути у контроллері

Это я сделал. Не определяет категорию.

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


Все правильно сделали, а вот есть ли в массиве $product['category_id']?

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

24.06.2022 в 19:52, halfhope сказал:
<?php if (isset($this->request->get['path']) && end($this->request->get['path']) == 50) { ?>

$this->request->get из TPL? хм

 

UPDATE:

попробовал на 2ке не работает $this->request->get в tpl

 

UPDATE 2:

end тут не к месту, там будет, например 202_50 -- это не массив

 

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

24.06.2022 в 22:15, ibond сказал:

$this->request->get из TPL? хм

 

Да, спать пора) Где-то видел использование $this в шаблоне, хотя сам так не делал, думал, работает. Раз уж тут хардкод, то все равно. 

 

В контроллере product:

$data['category_id'] = (int) (isset($this->request->get['path']) ? end(explode('_', $this->request->get['path'])) : 0); 

В view product:

<?php if ($category_id == 50) { ?>

Не проверял

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

24.06.2022 в 22:32, halfhope сказал:

В контроллере product:

 

да, пора спать) зачем дергать еще раз request если уже там есть

		if (isset($this->request->get['path'])) {
			$path = '';

			$parts = explode('_', (string)$this->request->get['path']);

			$category_id = (int)array_pop($parts);

 

просто внизу

if (isset($category_id)) {
	$data['category_id'] = $category_id;
} else {
	$data['category_id'] = 0;
}

 

24.06.2022 в 22:32, halfhope сказал:

Не проверял

будет

 

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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