在主页的特色图片上添加品牌或制造商的图片
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>
建议
- 请使用 vqmod/ocmod
添加这些更改
- 尽量不要直接在模型中的getproduct() 函数中添加代码,否则会导致其他页面出错。
我想在特色图片上添加 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>
建议
- 请使用 vqmod/ocmod
添加这些更改
- 尽量不要直接在模型中的getproduct() 函数中添加代码,否则会导致其他页面出错。