我想在特色图片上添加品牌/制造商图片,在底部是品牌的小图片。我不知道如何得到它。我正在使用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 } ?>
它应该是这样的:
答案 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>
<强>建议强>
- 请使用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
中