Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

 

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

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

 

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

$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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.