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

Найти главную категорию


Recommended Posts

Есть модуль стандартный рекомендуемые товары. В нем хочу сделать вкладки категорий для тех которые выбраны как рекомендуемые. Сейчас я вывел для категорий товара и они выводтся все ок. Но это оказалось много категорий теперь хотелось бы вывести только главные категории. Код прикрепил featured.php. И вот функция в моделе которой я нахожу категории по id товара

	public function getCategoriesByProducts($product_id) {
		$sql = "SELECT c.category_id, cd.name, p2c.product_id FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (c.category_id = p2c.category_id) WHERE p2c.product_id = '" . (int)$product_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "'  AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)";

		$query = $this->db->query($sql);

		return $query->rows;
	}

Сейчас выводятся все категории а хотелось бы чтобы это все по главным рассортировалось. Принимаю любые советы

Надіслати
Поділитися на інших сайтах


8 minutes ago, fanatic said:

AND p2c.main_category = '1'

 

это не то. Мне по подкатегории (может быть и 3 уровня вложенности) надо определить главную категорию у которой parent_id = 0

Например:

Гаражные ворота (Главная)

        Золотые (подкатегория)

                     Широкие (подподкатегория)

                     Узкие (подподкатегория)

        Титановые (подкатегория)

      

Например я знаю что у рекомендованного товара категория Узкие. Как узнать главную категорию этой подподкатегории?

Надіслати
Поділитися на інших сайтах


может как-то так

 $sql = "SELECT path_id FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "'  AND level = '0'";

 

Надіслати
Поділитися на інших сайтах

17 minutes ago, fanatic said:

может как-то так


 $sql = "SELECT path_id FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "'  AND level = '0'";

 

Почти то только это выдаст для одной категории его главную подкатегорию, а мне как оказалось подошло решение из seo_pro - если кому надо вот готовый код featured.php

Всем спасибо за советы

Надіслати
Поділитися на інших сайтах


12 минут назад, AntonMuxa сказал:

это выдаст для одной категории его главную подкатегорию

что спрашивали

1 час назад, AntonMuxa сказал:

Как узнать главную категорию этой подподкатегории?

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

×
×
  • Створити...

Important Information

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