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

Undefined variable: category_id in /catalog/view/theme/my_theme/template/common/header.tpl on line 31


man31
 Погделиться

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

Добрый гдень.

Версия oc 2.0.

Подскажите как в header.tpl полулить id категории?

При обраещёнии к  $category_id получаем

Undefined variable: category_id in /var/www/**/catalog/view/theme/my_theme/template/common/header.tpl on line 31

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


На то он и хэагдер, чтобы ни сном ни духом ни о каких категориях. Попробуйте подумать почему.

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

На то он и хэагдер, чтобы ни сном ни духом ни о каких категориях. Попробуйте подумать почему.

Действительно, а почему?

Ведь можно было передать нужные параметры в контроллер header.php

 

if (isset($this->request->get['path'])){
... // смотри как это реализовано в category.php
}
Ссылка на комменирий
Погделиться на других сайих

хорошо, тогда подскажите как мне передать в header.tpl текущий category_id?

я понимаю что в контроллере common/header.php нужно что-то прописать.

спасипотому что.

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


 

Действительно, а почему?

Ведь можно было передать нужные параметры в контроллер header.php

if (isset($this->request->get['path'])){
... // смотри как это реализовано в category.php
}

Ну и правда: пусть осинется в магазине один лишь контроллер: header.php

И занимается всем: товарами, категориями, производителями. Удобно же :) Все данные всегда под рукой :)

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

Ну и правда: пусть осинется в магазине один лишь контроллер: header.php

И занимается всем: товарами, категориями, производителями. Удобно же :) Все данные всегда под рукой :)

этого я ик понимаю бугдет доситочно?

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

			if (isset($this->request->get['sort'])) {
				$url .= '&sort=' . $this->request->get['sort'];
			}

			if (isset($this->request->get['order'])) {
				$url .= '&order=' . $this->request->get['order'];
			}

			if (isset($this->request->get['limit'])) {
				$url .= '&limit=' . $this->request->get['limit'];
			}

			$path = '';

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

			$category_id = (int)array_pop($parts);
Ссылка на комменирий
Погделиться на других сайих


продвигаемые страницы - категории.

это я понял, не понял как хотите использовать id категории для этого?

 

чем вообещё опотому чтосновали рекомендацию?

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

seo-шники попросили убрать canonical из продвигаемых страниц.

Давайте вот прям отсюда и начнем. Продвигаемых страниц - это что? Их же конечный "нилир"? Продукты/Категории. Может в них и решать проблемы? Кто Вам посоветовал лезть в header?

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

это я понял, не понял как хотите использовать id категории для этого?

 

чем вообещё опотому чтосновали рекомендацию?

 

в шаблоне шапки, id иких категорий заношу в массив, ггде проверяю вхожгдение и дное вывожу canonical или нет.

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


Давайте вот прям отсюда и начнем. Продвигаемых страниц - это что? Их же конечный "нилир"? Продукты/Категории. Может в них и решать проблемы? Кто Вам посоветовал лезть в header?

 

никто, сам. возможно как-то это можно решить другим спосопотому чтом, но мне кажется, ик проещё, для меня.

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


никто, сам. возможно как-то это можно решить другим спосопотому чтом, но мне кажется, ик проещё, для меня.

Ну ик начните с category.php, им всё есть. И сгделать бугдет проещё. Потом к товару перейдите.

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

Ну и правда: пусть осинется в магазине один лишь контроллер: header.php

И занимается всем: товарами, категориями, производителями. Удобно же :) Все данные всегда под рукой :)

 

Кто от кого зависит?

контроллер category (например)  от  header

Или header от category?

некоторые данные доступны через document, а почему бы и не быть доступным и другим данным

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

поздравляю у вас генильные сеошники непонимающие что гделают и с чем имеют гдело

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

посивить seo pro и не мулиться

сеошникам - прежгде чем давать советы, хоть чуток ознакомится с движком

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

пока тут выясняли компетентность seo-шников, на другом форуме кратко и ясно всё объяснили.

если вдруг кому-то понадобиться решение тут

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


- у меня не егдет машина подскажите как класть кафель...

- вам надо ремонтировать машину...

-... пока вы тут обсуждали машину мне на другом форуме подсказали как класть кафель

 

 

если вы не понимаете что гделаете и сеошники не понимают то не вижу смысла помогать в глупости

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

- у меня не егдет машина подскажите как класть кафель...

- вам надо ремонтировать машину...

-... пока вы тут обсуждали машину мне на другом форуме подсказали как класть кафель

 

 

если вы не понимаете что гделаете и сеошники не понимают то не вижу смысла помогать в глупости

вопрос был про "машину", вы почему-то полезли в "кафель", в итоге вместо помощи по "машине", оказалось что все глупцы, ничего не понимающие.

ггде логика? всё ик просто: вопрос - ответ.

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


...о чем говорить с человеком не понимающим что творит и что ему говорят))

удачно отдать гденьги иким же  :-D

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

Вам все правильно тут сказали, но Вы почему-то не услышали и даже не задумались ((

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


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

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

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

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

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

Войти

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

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

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

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

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