OpenCart 1.5.3.1:如何在类别列表页面中显示产品标签?
答案 0 :(得分:1)
在目录/类别控制器中,在数组'tag' => $result['tag'],
中添加新索引$this->data['products'][]
(第187行)。这样可以在product / category.tpl。
答案 1 :(得分:1)
<强> MODEL:强>
在/catalog/model/catalog/category.php
文件中,您可以使用此自定义代码获取与category_id
public function getTags($category_id) {
$query = $this->db->query("SELECT tag FROM " . DB_PREFIX .
"product_description opd LEFT JOIN " . DB_PREFIX .
"product_to_category optc ON optc.product_id = opd.product_id
WHERE opd.tag <> '' AND optc.category_id = '".(int)$category_id."'");
return $query->rows;
}
<强>控制器:强>
在/catalog/controller/product/category.php
文件中,您可以调用上述模型方法
$tags = $this->model_catalog_category->getTags($category_id);
$data['tags'] = array();
if($tags) {
foreach($tags as $tag) {
$tag_names = explode(',', $tag['tag']);
foreach ($tag_names as $tag_name) {
if(!in_array($tag_name, $data['tags'])) {
$data['tags'][] = trim($tag_name);
}
}
}
} else {
$data['tags'] = '';
}
<强> TEMPLATE:强>
在模板中,您可以访问变量$tags