Помощь Отобразить ID категорий в котором стойт товар на странице product.tpl

Тема в разделе "Opencart", создана пользователем 8Katalin8, 12 июн 2015.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. 8Katalin8

    8Katalin8 Постоялец

    Регистр.:
    3 авг 2013
    Сообщения:
    75
    Симпатии:
    30
    Отобразить ID категорий в котором стойт товар на странице product.tpl

    Нашёл толико для 1.6 но не работает на 2.0 . Нужно под 2.0

    <?php if(isset($this->request->get['path'])){
    $path = $this->request->get['path'];
    $cats = explode('_', $path);
    $cat_id = $cats[count($cats)-1];}?><?php if(isset($cat_id)&& $cat_id =='108'){?>
    SHOW NOTHING :)
    ?php } ?>
     
  2. Amazko

    Amazko # Слово Пацана

    Moderator
    Регистр.:
    4 мар 2012
    Сообщения:
    674
    Симпатии:
    392
    PHP:
    $categories = $this->model_catalog_product->getCategories($product_id);
    if ($categories)
       $categories_info = $this->model_catalog_category->getCategory($categories[0]['category_id']);
    $this->data['category_id] = $categories_info['category_id'];и в view <?php echo $category_id?> 
     
  3. 8Katalin8

    8Katalin8 Постоялец

    Регистр.:
    3 авг 2013
    Сообщения:
    75
    Симпатии:
    30
    Notice: Indirect modification of overloaded property ControllerProductProduct::$data has no effect in

    Не подскажите код в контролер куда вставить?
     
  4. Amazko

    Amazko # Слово Пацана

    Moderator
    Регистр.:
    4 мар 2012
    Сообщения:
    674
    Симпатии:
    392
    сори, тот метод я еще не до конца потестил.
    сделал так.

    catalog/controller/product/product.php

    после:

    $this->data['points'] = $product_info['points'];
    добавить:
    PHP:
    $in_category = array();
    $q $this->db->query("SELECT p2c.`category_id`, cd.name FROM " DB_PREFIX "product_to_category p2c LEFT join " DB_PREFIX "category_description cd ON cd.category_id = p2c.`category_id` WHERE product_id = '".$this->request->get['product_id']."' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "'");
    if (
    $q->num_rows) {
    $rows $q->rows;
    foreach (
    $rows as $row) {
    $el = array();
    $el['name'] = $row['name'];
    $el['cat_id'] = $row['category_id'];
    $el['href'] = $this->url->link('product/category''path=' $row['category_id']);
    $in_category[] = $el;
    }
    }
    if (
    count($in_category)) {
    $mas = array();
    foreach (
    $in_category as $cat) {
    $mas[] = $cat['cat_id'];
    }
    $this->data['id_category'] = implode(', ',$mas);
    }
    catalog/view/theme/default/template/product/product.tpl

    в нужном месте добавить:
    Код (text:(
    <b>ID категорий товара:</b> <?php echo $id_category; ?>
     
    8Katalin8 нравится это.