2013-08-12 4 views
3

У меня есть блок кода, который я хочу выполнить только по подкатегориям определенной категории. Я хотел использовать панировочные сухари для этой цели, но родительская категория исчезает из сухарей, если для текущей подкатегории установлен URL-адрес SEO.opencart - получить имя/идентификатор родительской категории на странице подкатегории

Есть ли способ получить имя или идентификатор родительской категории внутри подкатегории?

ответ

5

Каждая категория имеет назначенный ей parent_id. Вы должны получить parent_id исходя из текущей категории.

$result = $this->db->query("SELECT `parent_id` FROM `" . DB_PREFIX . "category` WHERE `category_id` = '123'"); 
$parent_id = $result->row['parent_id']; 
+0

Спасибо большое! Это сделал трюк. Хотя в этом случае, поскольку мы получаем parent_id на основе текущей категории_ид, нам нужно знать, как получить текущий идентификатор категории, который я нашел здесь (http://stackoverflow.com/a/14686559/2246217). '$ cur_category = empty ($ this-> request-> get ['path'])? 0: (int) array_pop (explode ('_', $ this-> request-> get ['path'])); 'и использовать его' WHERE 'category_id' = '$ cur_category'' Спасибо за вашу помощь , – Silver

+0

Без проблем, рад, что он работает –

-1

Без SQL запроса

$categories = explode('_', $this->request->get['path']); 
Смежные вопросы