Идентификатор категории Opencart 3.x на странице продукта - PullRequest
0 голосов
/ 07 мая 2018

Я использую opencart 3.0.2.0

Я пытаюсь получить идентификатор категории на странице товара.

Есть предложения?

1 Ответ

0 голосов
/ 09 мая 2018

Если вы просто хотите получить идентификатор категории на странице продукта

Откройте файл product.php из каталога / контроллера / продукта

и найдите

$product_info = $this->model_catalog_product->getProduct($product_id);

замените его на

$product_info = $this->model_catalog_product->getProduct($product_id);
        $query_categories = $this->model_catalog_product->getCategories($product_id);

        $categories = array();

        foreach ($query_categories as $cat) {
            $ocb_category = $this->model_catalog_category->getCategory($cat['category_id']);

            $category_info['category_id'] = $ocb_category['category_id'];
            $category_info['name'] = $ocb_category['name'];
            $data['categories'][] = $category_info; 
        }

откройте файл product.twig

и вставьте в него этот код

{% if (categories) %} 
    {% for category in categories %} 
        {% if category.category_id %} 
           <a>{{category.name}}:{{category.category_id}}<a><br>
        {% endif %} 
    {% endfor %} 
{% endif %}

Результат: имя_категории: идентификатор категории (т. е. электроника: 223)

Примечание. Если продукт относится к нескольким категориям, он напечатает все категории с их идентификаторами

Надеюсь, это может помочь вам

...