随着ECTouch2.0版本的升级,ECTouch后台没有“电脑端地址”设置的入口,使得ECTouch调用ECShop商品图片在手机端不显示,以下是解决这一问题的办法(此办法只适用于所有产品在ECShop中添加的情况下,ectouch商品图片才会显示,如果商品在ECTouch中添加,那么商品图片不会在手机端显示。):
1、ECTouch要安装在ECShop根目录下h5文件夹下,ECTouch数据库安装要连接ECShop安装的数据库。
2、找到ECTouch根目录下(也就是h5文件夹下)include/apps/common/helpers/function.php
3、点击修改function.php文件,找到约2024行:
箭头所指的地方改成:
4、以下是源代码和替换代码:
/**
* 重新获得商品图片与商品相册的地址
*
* @param int $goods_id 商品ID
* @param string $image 原商品相册图片地址
* @param boolean $thumb 是否为缩略图
* @param string $call 调用方法(商品图片还是商品相册)
* @param boolean $del 是否删除图片
*
* @return string $url
*/
function get_image_path($goods_id, $image = '', $thumb = false, $call = 'goods', $del = false)
{
$url = C('no_picture');
if (!empty($image)) {
if (strtolower(substr($image, 0, 4)) == 'http') {
return $image;
}
$shop_url = rtrim(C('shop_url'));
$base_url = IS_ECSHOP ? (empty($shop_url) ? dirname(__URL__):$shop_url) : __URL__;
$url = $base_url . '/' . $image;
}
return $url;
}
-------------------------------------------------------
替换成:
/**
* 重新获得商品图片与商品相册的地址
*
* @param int $goods_id 商品ID
* @param string $image 原商品相册图片地址
* @param boolean $thumb 是否为缩略图
* @param string $call 调用方法(商品图片还是商品相册)
* @param boolean $del 是否删除图片
*
* @return string $url
*/
function get_image_path($goods_id, $image = '', $thumb = false, $call = 'goods', $del = false)
{
$url = C('no_picture');
if (!empty($image)) {
if (strtolower(substr($image, 0, 4)) == 'http') {
return $image;
}
$shop_url = rtrim(C('shop_url'));
$base_url = IS_ECSHOP ? (empty($shop_url) ? dirname(__URL__):$shop_url) : __URL__;
//$url =$base_url . '/' . $image;
$url ='../' . $image;
}
return $url;
}
-------------------------------------------------
5、最后修改category_top_all.dwt文件下两个地方(解决由于以上方法更改文件而导致分类图不显示的问题):
6、以上就是解决办法,如有其它大神提供更好的解决办法,请多多指教!谢谢!