0

我想在特色图片上添加品牌/制造商图片,底部是品牌的小图片。我不知道如何得到它。我正在使用 opencart 2.x 版本。我尝试编辑featured.tpl

<?php echo $manufacturer['image']; ?> 

<div>字幕之前。

category.tpl

<?php echo $manufacturer['image']; ?>

现在收到错误通知:未定义变量:第 157 行的 PRODUCT.TPL 中的 MANUFACTURER_IMAGE,我添加了目录/模型/目录/product.php

public function getProduct($product_id) {
$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image,   m.name AS manufacturer,  m.image AS manufacturer_image,(SELECT price FROM " . DB_PREFIX . ..,


'manufacturer_image' => $query->row['manufacturer_image'],

在productmanufacture.tpl

<?php if( $manufacturer_image ) { ?>
    <img src="<?php echo $manufacturer_image; ?>" title="<?php echo $manufacturer; ?>" alt="<?php echo $manufacturer; ?>" /><br />
    <?php } ?>

它应该如下所示:

图像应该是这样的

4

2 回答 2

1

为此,您必须修改两个文件中的代码
-首先是您的特色模块控制器-目录>控制器>模块>特色.php,在这里您必须获取产品的制造信息,然后将其添加到您要发送到tpl的产品数组中

$this->load->model('catalog/manufacturer');
$manufacturerInfo = $product_info['manufacturer_id'] ? $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']) : false;

在文件中的这一行之前

$data['products'][] = array(

然后从当前制造商获取图像并将其添加到数组

'manufature_img' => ( ($manufacturerInfo && $manufacturerInfo['image']) ? ($this->model_tool_image->resize($manufacturerInfo['image'], 50, 50)) : false),

可以在数组中的任何行之后添加,我在之后添加

'thumb'       => $image,

-- 其次,现在是时候更新您的 features.tpl 文件了 - 目录 > 视图 > 主题 > '你的主题 - 我的默认值' > 模板 > 模块 > features.tpl

在描述前添加这一行

<?php if($product['href']){ ?>
    <img src="<?php echo $product['manufature_img']; ?>"/>
<?php } ?>

我在此行之前添加

<p><?php echo $product['description']; ?></p>

在这些改变之后,我的 oc

建议
- 请使用 vqmod/ocmod 添加这些更改
- 尽量不要在模型中的直接 getproduct() 函数中添加代码,否则可能会导致其他页面出错。

于 2015-10-08T07:03:21.230 回答
-2

试试这个

  <img width="60" height="50" src="your site url with themepath/image/<?php echo $category['image']; ?>" /><?php echo   $category['name']; ?>

在类别.tpl

于 2015-09-24T08:00:51.670 回答