标签归档:ecshop

Ecshop 2.7.3在后台添加天天快递、韵达快递等配送方式

以天天快递为例:

步骤1.打开includes\modules\shipping文件夹,把sto_express.php复制多一份,重名为tt_express.php;

步骤2.打开tt_express.php,ctrl+F调出“查找替换框”将所有“sto_express”替换成“tt_express,所有“申通快递”替换成“天天快递”;

运费、是否支持货到付款、打印单图片设置都在这个文件里改,里面都有详细的注释,我就不多说了。

步骤3.打开languages\zh_cn\shipping文件夹,把sto_express.php复制多一份,重命名为tt_express.php;

步 骤4.再将打开我们重命名好的tt_express.php,ctrl+F调出“查找替换框”将所有“sto_express”替换成 “tt_express” ,所有“申通快递”替换成“天天快递”;

(说明:步骤3.4是创建中文语言包,如果需要创建英文和繁体的语言包,请 自行打开languages\en_us\shipping和languages\zh_tw\shipping进行步骤3.4的操作)

还需再修改:第16行:

$_LANG['sto_express']            = '申通快递';

改为:

$_LANG['tt_express']            = '天天快递';

步骤5.Includes/inc_constant.php第237行加上相应如

 |tt_express 

步骤6. admin\templates\shipping_area_info.ht第12行加上相应如

 || $shipping_area.shipping_code =='tt_express'  

步骤7. 进入后台更新网站缓存,完成插件添加。

韵达快递和其他快递添加的方法同上,因为每个快递公司的快递打印单模板和运费之类的都不同,都可以在第二步设置。另外,如果每个配送方式已经安装,你在程序文件改了参数的话,要记得卸载再重新安装,改动才会显示出来。

Ecshop图片不清晰解决方法

无论是首页还是商品页,产品图片都有严重的模糊情况

如果是这种情况,怀疑你前台图片尺寸,和后台设置的图片尺寸不对应导致。

因为我们做模板的为了产品显示整齐会限制图片尺寸,比如缩略图限制是150*150,详细图限制是300*300。而ecshop默认显示的是100*100,230*230。这样就造成了产品尺寸不对应。所以你要确认前台缩略图和详细图的尺寸是什么,如何确认呢?可以鼠标右键属性,就可以看到尺寸是多少像素了。确认完前台尺寸之后在后台系统设置-》商店设置-》显示设置 里 修改,然后记得点一下“图片批量处理”。

缩略图的质量不高,模糊

gd库生成缩略图时,默认生成jpg缩略图或商品图的质量是75。可以通过修改生成缩略图质量的默认值来提高缩略图的质量。

找到includes/cls_image.php,在大约250行左右

 </span><wbr style="line-height: 1.5em;" /><span style="line-height: 1.5em;"> </span>
<wbr />  <wbr /> <wbr />  <wbr /> <wbr /> <wbr />if (function_exists('imagejpeg'))
<wbr />  <wbr /> <wbr />  <wbr /> <wbr /> <wbr />{
<wbr />  <wbr /> <wbr />  <wbr /> <wbr />  <wbr /> <wbr />  <wbr />$filename .= '.jpg';
<wbr />  <wbr /> <wbr />  <wbr /> <wbr />  <wbr /> <wbr />  <wbr />imagejpeg($img_thumb, $dir . $filename);
<wbr />  <wbr /> <wbr />  <wbr /> <wbr /> <wbr />}

改为

 </span>
<wbr />  <wbr /> <wbr />  <wbr /> <wbr /> <wbr />if (function_exists('imagejpeg'))
<wbr />  <wbr /> <wbr />  <wbr /> <wbr /> <wbr />{
<wbr />  <wbr /> <wbr />  <wbr /> <wbr />  <wbr /> <wbr />  <wbr />$filename .= '.jpg';
<wbr />  <wbr /> <wbr />  <wbr /> <wbr />  <wbr /> <wbr />  <wbr />imagejpeg($img_thumb, $dir . $filename, 90);
<wbr />  <wbr /> <wbr />  <wbr /> <wbr /> <wbr />}

这样应该足够清晰了,这里允许0-100的范围,数值越高缩略图就会越清晰,相应的生产的图片占用存贮空间也会越大,网页加载速度就会越慢,建议范围80-99。不写的话默认是75的质量。

或者找到 goods.dwt 把

<a href="{$pictures.0.img_url}" id="zoom1" title="">

<wbr />  <wbr />  <wbr /> <img src="{$goods.goods_img}" alt="{$goods.goods_name|escape:html}" width="310px;" height="210px"/>

<wbr />  <wbr />  <wbr /></a>

修改为:

<wbr /><a href="{$pictures.0.img_url}" id="zoom1" title="">

<wbr />  <wbr />  <wbr /> <img src="{$goods.original_img}" alt="{$goods.goods_name|escape:html}" width="310px;" height="210px"/>

<wbr />  <wbr />  <wbr /></a>

这样就清晰了。

如何让手机访问ecshop和电脑访问时界面一致

ecshop用手机访问的时候,会自动跳转到  /mobile 目录下,ecshop自带的wap模板是用wml制作的,如果按这种情况,又需要制作一套模板,太麻烦,现在都是智能手机时代,wml模板已经不能满足需求,所以就有以下方案的提出:

如何让手机终端访问显示与电脑终端一样的界面?
找了半天,是下面这段代码在起效果,删除即可!
找到根目录下index.php
</div>
<div>$ua = strtolower($_SERVER['HTTP_USER_AGENT']);$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile)/i";if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap'))
 {
 $Loaction = 'mobile/';

if (!empty($Loaction))
 {
 ecs_header("Location: $Loaction\n");

exit;
 }

}