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

Вывод кода на страницах товара определенной категории

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

Господа!

Необходимо выводить какой-то код на страницах товара (в product.tpl), которые находятся в определенной категории (категориях). Как реализовать?

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


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

Даю натырку....

При построении хлебных крошек доступен айди категории.

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


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

Даю натырку....

При построении хлебных крошек доступен айди категории.

поддерживаю! - на уровне кода

 

 

На уровне-же админки, есть схемы, или макеты по другому!)

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


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

https://opencartforum.com/topic/36430-разные-шаблоны-товара-в-зависимости-от-категор/

А схемы/макеты совсем для другого предназначены: для создания разных схем расположения модулей на страницах.

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


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

Можно через

SEO CMS PRO: Блог | Новости | Отзывы | Галерея | FAQ

 

Двумя разными вариантами.

 

1. Через связанные записи к категориям товаров. Т.е. на страницах товаров (даже в отдельном табе) и категорий будет показываться текст записи (ей)

 

 

2. Через HTML виджет модуля повешенный на определенный URL (или по ключевому слову в этом URL)

 

0831763043.jpg

 

1889380623.png

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


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

Всем спасибо, сделал совсем по-другому. Вытащил category id и через strpos проверял там ли оно находится ну и дальше условие.

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


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

Всем спасибо, сделал совсем по-другому. Вытащил category id и через strpos проверял там ли оно находится ну и дальше условие.

 

Ну, эти финты ушами с редактированием контроллеров и шаблонов, при обновлении, ни к чему хорошему не приведут. Это называется "костыль"

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


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

Всем спасибо, сделал совсем по-другому. Вытащил category id и через strpos проверял там ли оно находится ну и дальше условие.

 

В контроллере product/product ID категории можно получить вот так:

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

Либо, чтобы получить все категории, в которых находится тот или иной товар можно воспользоваться функцией:

public function getProductCategories($product_id) {
	$product_category_data = array();
	
	$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'");
	
	foreach ($query->rows as $result) {
		$product_category_data[] = $result['category_id'];
	}
	return $product_category_data;
}

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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