分类 EcShop 下的文章

ecshop删除商品时同时删除商品图片


ECSHOP有个很大的问题就是删除了商品之后商品详情里的图片不会删除,长期以来就会造成网站文件巨大而且也分不清楚哪些图片有用哪些没用,让人很头疼。今天写了下面的一段程序,已经可以把商品详情中的图片保存在数组中的。然后按照数组的内容删除即可,为了方便你正确穿插到自己的程序里,这一部分需要自己动手来写,以免误删了你的文件。

    $sql = "select goods_desc from fx_goods where goods_id = ".$id;
    $des = $db->getOne($sql);
    $arr = explode("-1||strpos($tmp[$k],'.jpeg')>-1||strpos($tmp[$k],'.png')>-1||strpos($tmp[$k],'.gif')>-1||strpos($tmp[$k],'.bmp')>-1){
				 	$imgs[] = $tmp[$k];
				 }
			}
		}
	}

完全去除ecshop版权信息


前台部分:
1:去掉头部TITLE部分的ecshop演示站 Powered by ecshop

前者在后台商店设置 - 商店标题修改
后者打开includes/lib_main.php
$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';
改为
$page_title = $GLOBALS['_CFG']['shop_title'];

2.去掉版本信息 “<meta name="Generator" content="ECSHOP v2.7.1" />”
打开includes/cls_template删除以下部分
/ 在头部加入版本信息 /

        $source = preg_replace('/<head>/i', "<head>\r\n<meta name=\"Generator\" content=\"" . APPNAME .' ' . VERSION . "\" />",  $source);

3.去掉友情链接部分

4.去掉底部的Powered by ecshop 270

打开 js/common.js
删除第244行:onload = function()

再打开模板文件夹的 library/page_footer.lbi
删除 {foreach from=$lang.p_y item=pv}{$pv}{/foreach}{$licensed}
后台部分:
1.去除两张图片

admin/images/ecshop_logo.gif
admin/images/login.png

2.右上角的“关于ECSHOP”

打开admin/templates/top.htm
删除: <li>{$lang.about}</li>

3.中部 ECSHOP 管理中心, 和底部的版权所有

打开language/zh_cn/admin/common.php
$_LANG['cp_home'] = 'ECSHOP 管理中心';
$_LANG['copyright'] = '版权所有 © 2005-2009 上海商派网络科技有限公司,并保留所有权利。';


解决ECSHOP使用IPAD等平板电脑访问为空或为手机小页面的问题


在根目录下找到INDEX.PHP
在文件的上部一开始就写了许多手机牌子,浏览器标志之类的东西将它们跳转至mobile也就是手机版的。IPAD等平板电脑和智能手机也不幸在其中。
如果你的网站没有针对小手机(老诺基亚、山寨机等)考虑,大可直接删掉那部分代码。但是以下面的方式来做是最妥当的。
改为

$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|coolpad|k-touch|tcl|oppo|doov|amoi|bbk|cect|amoi|zte|huawei)/i";
$smartuachar = "/(iphone|ipad|android|smartphone|windows)/i";
if(!(preg_match($smartuachar, $ua)) && ($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap'))

Ecshop中国建设银行在线支付插件


今日做ecshop的建行支付功能在网上搜寻了很久没有结果,只好自己动手写了一个,这里分享给大家使用。由于代码篇幅较长且有没有什么难度,主要就是迎合建行的参数,就不在文中解释了。直接下载解压到自己的网站

1.ccp.php(功能文件,放在includes/modules/payment下)

2.ccp.php(语言文件,放在languages/zh_cn/payment下,有其他语言要求的自行添加)

下载地址:Apieye本站下载

注:建行的在线支付有两种通知方式,本程序使用的时服务器通知,如需网页通知,需在功能文件里删除多余的字段即可。


EcShop后台增加有权限控制的菜单功能


首先是增加菜单,

步骤1:

打开language\zh_cn\admin\commn.php
例如新菜单要加在商品管理下
在其下面插入下面的代码:

$_LANG['77_goods_export'] = '批量删除';  

步骤2:

打开admin\includes\modules\inc_menu.php

为新菜单添加动作/链接

插入以下代码:

$modules['02_cat_and_goods']['77_goods_export'] = 'plsc.php?act=list';

到这里清空缓存后后台左侧菜单列表已经有了新菜单,如果不需要权限分配到这里就可以用了。

然后来为新菜单加入权限控制的功能

步骤3:

打开language\zh_cn\admin\priv_action.php

为新菜单增加语言设置,如下:

$_LANG['plsc'] = '批量删除';

步骤4:

打开admin\includes\inc_priv.php

$purview['77_goods_export'] = 'plsc';

步骤5:

在esc_admin_action表中插入新的一条记录

如下图这样

parent_id就是所属大菜单的ID,这里以商品管理举例就写1。action_id按照已有的id加一排下去。

到这里所有的工作已经结束了,如果没有生效的话可以再清理缓存刷新一下。