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

时间:2015-09-24 07:44:43

标签: php e-commerce opencart opencart2.x opencart-module

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

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

<div>字幕之前。

category.tpl

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

现在收到错误注意:未定义变量:产品制造中的MANUFACTURER_IMAGE在线157,我添加了 目录/模型/目录/ 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 } ?>

它应该是这样的:

image should be look like that

2 个答案:

答案 0 :(得分:1)

为此,您必须修改两个文件中的代码 - 首先是您的特色模块控制器 - 目录&gt;控制器&gt;模块&gt; 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文件 - 目录&gt;视图&gt;主题&gt; '你的主题 - 我的默认'&gt;模板&gt;模块&gt; 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()函数中添加代码,否则会导致其他页面出错。

答案 1 :(得分:-2)

试试这个

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

在category.tpl