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

Показывать главную категорию товара в списке товаров


comers
 Поделиться

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

Форумчане, хелп ми плиз, может у кого в закладках есть линк на решение вопроса?

 

Хочу в категориях показывать главную категорию товара (дочернюю) под названием товара.

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

 

Выкладываю свой код на всякий случай

$this->load->model('catalog/product');
				
$cat = $this->model_catalog_product->getCategories($result['product_id']);

$category_name = $this->model_catalog_category->getCategory($categ[0]['category_id']);

$podcat = $category_name['name'];

$data['products'][] = array(
   'podcat'       => $podcat,

 

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


Какая у вас сборка опенкарт?
В ОcStore есть такой параметр, как главная категория товара. Не помню точно, есть такое в других сборках..
Если у вас Осtore, можно в модель товара вот такую функцию добавить:

public function getProductMainCategoryId($product_id) {
	$query = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "' AND main_category = '1' LIMIT 1");

	return ($query->num_rows ? (int)$query->row['category_id'] : 0);
}

И тогда уже там, где у вас этот код:

$this->load->model('catalog/product');
				
$main_cat_id = $this->model_catalog_product->getProductMainCategoryId($result['product_id']);

if ($main_cat_id) {
	$category_name = $this->model_catalog_category->getCategory($main_cat_id);
} else {
	$category_name = 'Нет категории';
}

Об этой главной категории товара вы говорите?

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

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

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

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

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

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

Войти

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

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

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

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

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

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