OpenCart 1.5.3.1:如何在类别列表页面中显示产品标签?
问问题
2701 次
2 回答
1
在目录/类别控制器'tag' => $result['tag'],
中,在数组中添加一个新索引$this->data['products'][]
(大约行:187)。这将使产品标签可在 product/category.tpl 中访问。
于 2012-12-09T06:35:12.720 回答
1
模型:
在/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'] = '';
}
模板:
在模板中,您可以访问变量中的标签$tags
于 2016-02-09T07:52:05.113 回答