在主页的特色图片上添加品牌或制造商的图片

Add Brand or Manufacturer's image on featured image on Home Page

我想在特色图片上添加 brand/manufacturer 图片,底部是品牌的小图片。我不知道如何得到它。我正在使用 opencart 2.x version.I 试图编辑 featured.tpl:

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

<div> 标题之前。

category.tpl:

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

现在收到错误通知:未定义的变量:MANUFACTURER_IMAGE IN PRODUCT.TPL ON LINE 157,我添加了 catalog/model/catalog/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 } ?>

它应该是这样的:

试试这个

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

在category.tpl

为此你必须修改两个文件中的代码
-- 首先是您的特色模块控制器 - 目录 > 控制器 > 模块 > featured.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,

-- 其次,现在是时候更新你的 featured.tpl 文件了 - 目录 > 视图 > 主题 > 'your theme - mine default' > 模板 > 模块 > featured.tpl

在描述之前添加此行

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

我在这行之前加了

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

after these changes my oc

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