【发布时间】:2015-08-10 14:35:20
【问题描述】:
我正在尝试对 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 可能需要进行一些更改
【问题讨论】:
-
首先您必须添加新的数据库字段,而且,我认为您还必须更改模型中的产品查询......然后,因此,管理面板(相关视图,模型,控制器)......所以,也许找到一些可以完成这项工作的扩展会更容易:opencart.com/index.php?route=extension/…
-
谢谢,没关系...但我的要求是用视频替换产品图像...可用的扩展名在说明中,无论如何我们都可以放入 CKEditor。还有其他建议吗?
-
啊,所以......好吧......如果没有扩展,你将不得不自己做“肮脏的工作”......如果图像/拇指总是(如果没有选项:图片或 yt 链接/视频)将被替换为 youtube 链接 - 它更容易一些。从干净的开放式购物车安装开始 - 首先检查数据库 -> 看看你是否可以添加字段而不弄乱任何东西......然后检查相关的视图、模型、控制器...... Opencart 代码非常干净和可读......任务不是太很难,但也不是微不足道的,而且需要一些时间...... :)
-
@nevermind 我尝试执行上述步骤...我想我已经接近解决方案...现在我收到以下错误:注意:未定义索引:/home/nextgen1/public_html/ 中的 url_id vqmod/vqcache/vq2-catalog_controller_product_product.php 在第 294 行注意:未定义索引:/home/nextgen1/public_html/vqmod/vqcache/vq2-catalog_controller_product_product.php 中的 url_id 在第 294 行的第 502 行我有 $data['url_id'] = $product_info['url_id'];在第 502 行我有 $data['products'][] = array('product_id' => $result['product_id'], 'thumb' => $image, 'url_id' => $result['url_id'] ,
-
感谢@nevermind 的指导,我能够自己找出问题并解决。
标签: php opencart opencart2.x