将图像添加到子类别而不是文本链接PHP-OPENCART

时间:2016-10-24 13:15:29

标签: php opencart

我是php新手,与opencart一样。我想添加图像w / link而不是传统的链接列表。

http://www.metroingeni.ro/aparatura/cantare-si-sisteme-de-cantarire

我想要实施的地方示例。

1 个答案:

答案 0 :(得分:1)

好的,我想我明白你的意思。

首先你需要找到一个负责类别视图的控制器,你可以在catalog/controller/product/category.php文件中找到它(我假设它是OC2)。在第160行附近你会看到:

$data['categories'][] = array(
    'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
);

替换为

$data['categories'][] = array(
    'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
    'image'=> $result['image']
);

然后在您的类别视图中,位于第35和45行左右的catalog/view/theme/default/template/product/category.tpl处,您可以使用<?php echo $category['image']; ?>之类的形式放置我们之前从控制器获取的类别图像。

您视图中的{p> <?php echo $category['image']; ?> category.tpl是图片的相对网址。将它放在您的图像源属性中。必须在类别的foreach循环内。

希望这有帮助,我没有测试过这段代码,但它应该有用。

此处假设opencart 2的默认安装,但该概念应适用于任何或大多数主题或扩展。