Ув. Florenco, а описать выборку и последующий перебор "выхлопа" в модели, религия не позволяет ? Не критики ради, а пресечения говнокодерства чисто, прошу, следуйте элементарным стандартам кодинга, логику - в контролллер, запросы - в модели, ну разве сложно написать вот так: в файле: catalog\model\catalog\product.php перед методом: public function getProductSpecials добавить следующий код: Код: public function getCatId($product_id) { $query = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "' ORDER BY main_category DESC LIMIT 1"); return $query->num_rows ? (int)$query->row['category_id'] : 0; } а в контроллере catalog\controller\product\product.php после: Код: $this->data['points'] = $product_info['points']; добавить: Код: $this->data['id_category'] = $this->model_catalog_product->getCatId($this->request->get['product_id']); и в финале, в самом файле отображения (catalog\view\theme\ТВОЙ_ШАБЛОНИЗАТОР\template\product\product.TPL) добавить переменную в нужном месте: Код: <?php echo $id_category; ?> ___ ну не сложно ж ?
Вот только кажеться мне тут будет проблемка, если к примеру присвоено несколько категорий ( по факту он должен вернуть массив из поднятых категорий ) . Или же запрос в БД потащит последнюю запись. Лучше наверное сделать доп поле мейн категори в БД, в таблице product_to_category и тянуть оттуда по примеру, тогда всё будет гладко.