产品页面中的 Opencart 3.x 类别 ID
Opencart 3.x category id in product page
我正在使用 opencart 3.0.2.0
我正在尝试获取产品页面中的类别 ID。
有什么建议吗?
如果你只是想在产品页面中获取类别id
从 catalog/controller/product
打开 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(即Electronics:223)
注意:如果产品属于多个类别,它将打印所有类别及其 ID
希望这对您有所帮助
我正在使用 opencart 3.0.2.0
我正在尝试获取产品页面中的类别 ID。
有什么建议吗?
如果你只是想在产品页面中获取类别id
从 catalog/controller/product
打开 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(即Electronics:223)
注意:如果产品属于多个类别,它将打印所有类别及其 ID
希望这对您有所帮助