ECTouch1.0商品详情描述图不能正常显示的问题与解

2018-11-23 15:37:59 admin

感谢来到知识堂教程,近日看到有网友提问ectouch手机端商品描述页面图片不显示,现将这个问题的解决方法汇总一下,希望能帮到有类似疑问的朋友,如有更多意见反馈,欢迎前往论坛的ectouch版块交流>>前往论坛<<


同时也欢迎大家前往ectouch官方交流群二:228711319   ectouch官方交流群三: 55866977



说明:商品详情描述图不能正常显示的问题,一般就是图片路径有问题或图片根本不存在,可在浏览器中右键图片查看元素,查看此图片路径。


一般在ecshop后台 正常编辑商品 添加商品描述图时,图片的路径是用的相对路径,这个路径在ECTouch1.0 也就是在mobile目录下默认情况下是正常的。但有些情况下,商品图片是通过复制别人粘贴的代码进来的,采集其他网站商品的也有可能会产生图片路径不正常显示的问题,所以具体情况具体分析,下面有三种解决方法可供参考。


解决方法一:


修改图片路径为绝对路径。


例如:


原来的


 blob.png


修改为 


blob.png


解决方法二:


处理修改一下相对路径。


例如:


原来的 


blob.png


修改为


blob.png

1
<br>  <span style="font-family: 微软雅黑, 'Microsoft YaHei'; font-size: 14.28px; line-height: 20px; text-indent: 2em;">以上两种处理方法,适用于 个别商品或者部分图片路径不正常显示。</span>


如果是所有的商品图片在ECTouch下都不正常显示,而且商品数量比较多,图片比较多的情况,一个个处理起来已经很麻烦了。那下面可以用代码批量处理解决这个问题(注意一定要所有的图片路径规则统一,不适用于有些图片正常显示,又有些图片不正常显示)。


解决方法三:


找到文件 mobile/include/apps/default/model/GoodsModel.class.php  


搜索


1
   $row['original_img'] = get_image_path($goods_id$row['original_img'], true);



       添加代码:



1
2
    //处理商品描述图片路径问题
    $row['goods_desc'] = $this->do_goods_desc_images_path($row['goods_desc']);


继续当前文件 最后位置添加函数:(可统一处理商品描述图片路径,默认用相对路径)



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 /**
     * 处理商品描述图片路径问题
     * @param  [type]  $goods_desc 
     * @param  boolean $absolute    是否用绝对路径 默认用相对路径
     * @return [type]
     */
    public function do_goods_desc_images_path($goods_desc$absolute = false){
        if($absolute){
            $base_url substr(C('SHOP_URL'), -1) == '/' ? C('SHOP_URL') : C('SHOP_URL') . '/';
            $goods_desc str_ireplace('src="','src="' $base_url '',$goods_desc);
        }else{
            $goods_desc str_ireplace('src="','src="../',$goods_desc);
        }
        return $goods_desc;
    }


添加完即可