有没有办法在Opencart中显示youtube视频而不是产品图片?

时间:2015-08-10 14:35:20

标签: php opencart opencart2.x

我正在尝试更改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

可能需要进行一些更改

1 个答案:

答案 0 :(得分:2)

我在产品说明表中添加了一个db列。然后... 我做了更改以包含视频而不是产品图片。

第1步

打开文件: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>


第2步

打开文件:admin/model/catalog/product.php

添加到:

url_id = '" . $this->db->escape($value['url_id']) . "',


<小时/>

第3步

打开文件:catalog/controller/product/product.php

查找:

$data['heading_title'] = $product_info['name'];

添加后:

$data['url_id'] = $product_info['url_id'];


<小时/>

第4步

打开文件:catalog/controller/product/product.php

查找:

'special'     => $special,

添加后:

'url_id'  => $result['url_id'],


<小时/>

第5步

打开文件:catalog/model/catalog/product.php

查找:

'description'      => $query->row['description'],

添加后:

'url_id'=> $query->row['url_id'],