- N +

opencart 3.0版本选项图片放大修改

opencart 3.0版本选项图片放大修改原标题:opencart 3.0版本选项图片放大修改

导读:

opencart选项自带有图片功能,但是它显示图片比较小,看起来不太方便,本篇文章就为大家讲解opencart选项图片放大功能的开发,它只需要从后台添加简单的几行代码就可以解决...

opencart选项自带有图片功能,但是它显示图片比较小,看起来不太方便,本篇文章就为大家讲解opencart选项图片放大功能的开发,它只需要从后台添加简单的几行代码就可以解决

附加:本来我认为它只需要从后台修改模板即可,但是在完成之后我发现了选项图片在主图位置放大时因为放大而模糊了,所以这里还是需要修改它的controller文件给选项增加放大后的图片。

打开catalog\controller\product\product.php文件,找到如下图代码位置(可以在这个文件去查找$option_value['image']代码所在的位置),并增加选项当大后的图片。

添加代码片段

'image_big'                   => $this->model_tool_image->resize($option_value['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_thumb_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_thumb_height')),

示例图

5.png

登录opencart后台 -> Design -> Theme Editor -> product ->product.twig(这是前台商品详情页的模板文件)

1.png

打开product.twig文件后 ,我们先找到src="{{ thumb }}" 这个段代码,然后再它的左边加上 id="product_image"   id名称如如下图。

3.png

然后再找到<div class="radio"> 这个代码的位置,并在下方的<label> 标签中加上 class="radios" 类名。然后再它下面的 img 标签里加上 data-image-big="{{ option_value.image_big }}"如下图。

2.png

最后在我们需要在最底部加上jQuery代码,这段代码是让鼠标悬浮在选项图片时,选项图片的大图可以显示在商品主图上,移除时主图还原, 这段代码要加在{{ footer }} 之前

<script type="text/javascript">
$(document).ready(function() {
var images = '';
var or_image = $("#product_image").attr('src');
$(".radios").mouseover(function(){
images = $(this).find('img').attr('data-image-big');
$("#product_image").attr("src",images);
});
$(".radios").mouseout(function(){
$("#product_image").attr("src",or_image);
});
});
//--></script>


4.png

返回列表
上一篇:
下一篇:

发表评论中国互联网举报中心

快捷回复:

验证码

    评论列表 (已有10条评论,共5099人参与)参与讨论
    网友昵称:访客
    访客 游客 6楼
    2022-03-23 回复
    确实没有任何效果,而且后台刷新后添加的代码就没有了
    网友昵称:OC小店
    OC小店 铁粉
    2022-03-24 回复
    @ 访客 可能版本问题,已经不支持现在的版本了吧
    网友昵称:访客
    访客 游客 5楼
    2021-09-25 回复
    按照这个方法测试了,没有效果
    网友昵称:访客
    访客 游客 4楼
    2021-03-10 回复
    有谁知道在产品页如何修改主图大小和像素?
    网友昵称:访客
    访客 游客 地板
    2021-03-10 回复
    官方默认版本的 没有效果
    网友昵称:访客
    访客 游客 椅子
    2020-12-01 回复
    你这个是让哪里的产品变大?没看到效果
    网友昵称:访客
    访客 游客
    2020-12-01 回复
    @ 访客 主图原本就有一个点击事件(点击后弹出层显示主图),是不是事件冲突了??
    网友昵称:mineya
    mineya 博主
    2020-12-02 回复
    @ 访客 是否有安装主题呢,以上示范 是在OC3.0及以上版本 默认主题下修改才有的哦,放大的是选项图片,是鼠标悬浮事件,不会与主题点击事件冲突。
    网友昵称:访客
    访客 游客 沙发
    2020-05-01 回复
    后是不是漏了 ˂!--
    做使用的版本是3.0.3.2,按以上步骤操作,并未成功。
    网友昵称:mineya
    mineya 博主
    2020-05-06 回复
    @ 访客 很有可能是缓存问题哦,这个方法有测试过是没问题的。