我正在尝试更改Opencart的产品页面,我试图显示视频而不是产品图片。如果我对视频ID进行硬编码,则可以播放视频而不是产品图片。但是,我计划从数据库表oc_product
和新列u_tube_url
中获取视频ID进行定义和链接。当前在默认主题中,图像的路径在图像列中定义。但是,我想提供youtube videoid而不是图片路径。
我认为必须在
/catalog/view/theme/default/template/product/product.tpl
<?php if ($thumb || $images) { ?>
<ul class="thumbnails">
<?php if ($thumb) { ?>
<li>
<a class="thumbnail" href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>">
<img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" />
</a>
</li>
<?php } ?>
</ul>
<?php } ?>
我还认为/catalog/controller/product/product.php
答案 0 :(得分:2)
我在产品说明表中添加了一个db列。然后... 我做了更改以包含视频而不是产品图片。
打开文件:catalog/view/theme/default/template/product/product.tpl
查找:
<li><a class="thumbnail" href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a></li>
<强>替换强>
<li><a <embed src="http://www.youtube.com/embed/<?php echo $url_id; ?>?autoplay=0&rel=0" width="360" height="240"></embed></a><embed src="http://www.youtube.com/embed/<?php echo $url_id; ?>?autoplay=0&rel=0" width="360" height="240"></embed></li>
打开文件:admin/model/catalog/product.php
添加到:
url_id = '" . $this->db->escape($value['url_id']) . "',
打开文件:catalog/controller/product/product.php
查找:
$data['heading_title'] = $product_info['name'];
添加后:
$data['url_id'] = $product_info['url_id'];
打开文件:catalog/controller/product/product.php
查找:
'special' => $special,
添加后:
'url_id' => $result['url_id'],
打开文件:catalog/model/catalog/product.php
查找:
'description' => $query->row['description'],
添加后:
'url_id'=> $query->row['url_id'],