Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

В карточке товара условие по 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
Ссылка на комменирий
Погделиться на других сайих

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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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