繁体   English   中英

产品页面中的 Opencart 3.x 类别 ID

[英]Opencart 3.x category id in product page

我正在使用 opencart 3.0.2.0

我正在尝试在产品页面中获取类别 ID。

有什么建议 ?

如果您只想在产品页面中获取类别 ID

从目录/控制器/产品打开 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 %}

结果:Category_name:Category_id(即电子产品:223)

注意:如果产品属于多个类别,它将打印所有类别及其 ID

希望这可以帮助你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM