Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法在Opencart中显示youtube视频而不是产品图像?_Php_Opencart_Opencart2.x - Fatal编程技术网

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

Php 有没有办法在Opencart中显示youtube视频而不是产品图像?,php,opencart,opencart2.x,Php,Opencart,Opencart2.x,我正在尝试对Opencart的产品页面进行更改,我正在尝试显示一个视频,而不是产品图像。如果我硬编码视频id,我可以播放视频而不是产品图像。但是,我计划从数据库表oc\u product和新列u\u tube\u url中获取视频id,以进行定义和链接。当前在默认主题中,图像的路径在图像列中定义。但是,我想给youtube视频ID而不是图像路径。 我认为这些更改必须在产品页面中完成 /目录/视图/主题/默认值/模板/产品/产品.tpl 我还认为可能需要在/catalog/contro

我正在尝试对Opencart的产品页面进行更改,我正在尝试显示一个视频,而不是产品图像。如果我硬编码视频id,我可以播放视频而不是产品图像。但是,我计划从数据库表
oc\u product
和新列
u\u tube\u url
中获取视频id,以进行定义和链接。当前在默认主题中,图像的路径在图像列中定义。但是,我想给youtube视频ID而不是图像路径。 我认为这些更改必须在产品页面中完成

/目录/视图/主题/默认值/模板/产品/产品.tpl



我还认为可能需要在
/catalog/controller/product/product.php

中进行一些更改。我在产品描述表中添加了一个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>
url_id = '" . $this->db->escape($value['url_id']) . "',
$data['heading_title'] = $product_info['name'];
$data['url_id'] = $product_info['url_id'];
'special'     => $special,
'url_id'  => $result['url_id'],
'description'      => $query->row['description'],
'url_id'=> $query->row['url_id'],


步骤3 打开文件:
catalog/controller/product/product.php

查找:

<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>
url_id = '" . $this->db->escape($value['url_id']) . "',
$data['heading_title'] = $product_info['name'];
$data['url_id'] = $product_info['url_id'];
'special'     => $special,
'url_id'  => $result['url_id'],
'description'      => $query->row['description'],
'url_id'=> $query->row['url_id'],
在以下内容之后添加:

<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>
url_id = '" . $this->db->escape($value['url_id']) . "',
$data['heading_title'] = $product_info['name'];
$data['url_id'] = $product_info['url_id'];
'special'     => $special,
'url_id'  => $result['url_id'],
'description'      => $query->row['description'],
'url_id'=> $query->row['url_id'],


步骤4 打开文件:
catalog/controller/product/product.php

查找:

<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>
url_id = '" . $this->db->escape($value['url_id']) . "',
$data['heading_title'] = $product_info['name'];
$data['url_id'] = $product_info['url_id'];
'special'     => $special,
'url_id'  => $result['url_id'],
'description'      => $query->row['description'],
'url_id'=> $query->row['url_id'],
在以下内容之后添加:

<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>
url_id = '" . $this->db->escape($value['url_id']) . "',
$data['heading_title'] = $product_info['name'];
$data['url_id'] = $product_info['url_id'];
'special'     => $special,
'url_id'  => $result['url_id'],
'description'      => $query->row['description'],
'url_id'=> $query->row['url_id'],


步骤5 打开文件:
catalog/model/catalog/product.php

查找:

<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>
url_id = '" . $this->db->escape($value['url_id']) . "',
$data['heading_title'] = $product_info['name'];
$data['url_id'] = $product_info['url_id'];
'special'     => $special,
'url_id'  => $result['url_id'],
'description'      => $query->row['description'],
'url_id'=> $query->row['url_id'],
在以下内容之后添加:

<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>
url_id = '" . $this->db->escape($value['url_id']) . "',
$data['heading_title'] = $product_info['name'];
$data['url_id'] = $product_info['url_id'];
'special'     => $special,
'url_id'  => $result['url_id'],
'description'      => $query->row['description'],
'url_id'=> $query->row['url_id'],

首先,您必须添加新的数据库字段,而且,我认为您还必须更改模型中的产品查询。。。。然后是管理面板(相关视图、模型、控制器)。。。因此,也许更容易找到一些扩展来完成这项工作:谢谢,不用担心…但我的要求是用视频替换产品图像…可用的扩展在描述中,我们可以在CKEditor中添加。还有其他建议吗?啊,那么。。。好。。。如果没有扩展,你将不得不自己做“肮脏的工作”。。。如果图像/拇指总是(如果没有选择:图像或yt链接/视频)将被youtube链接取代-这就简单多了。从干净的开放式购物车安装开始-首先检查数据库->看看是否可以添加字段而不会弄乱任何东西。。。然后检查相关视图、模型、控制器。。。Opencart代码非常干净易读。。。这项任务不太难,但也不琐碎,而且需要一些时间……:)@尽管我尝试了上述步骤……我想我已经接近解决方案了……现在我得到了以下错误:注意:未定义索引:url\u id in/home/nextgen1/public\u html/vqmod/vqcache/vq2-catalog\u controller\u product\u product.php第294行注意:未定义索引:url\u id in/home/nextgen1/public_html/vqmod/vqcache/vq2-catalog_controller_product_product.php第502行第294行我有$data['url_id']=$product_info['url_id'];在第502行,我有$data['products'][]=array('product\u id'=>$result['product\u id'],'thumb'=>$image,'url\u id'=>$result['url\u id'],感谢@nevermind的指导,我能够找出问题并自行解决。请编辑您的答案,并逐步使用代码添加答案。您在那里使用了哪些代码?或者有哪些更改?因此,它可以帮助其他人。谢谢。