Opencart如何在类别列表页面中显示产品标签?

时间:2012-12-08 05:00:04

标签: opencart

OpenCart 1.5.3.1:如何在类别列表页面中显示产品标签?

2 个答案:

答案 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

中的标记