-2

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

4

2 回答 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 回答