作者文章

fwq

FWQ
网站开发
ECSHOP农行支付接口开发(含手机端)
对于ECSHOP来说,支付是以接口的形式存在的。于是: 1:首先添加接口文件 includes\modules\payment下,增加abcbank.php,代码如下: <?php /** * ECSHOP 农行在线插件 * $Author: ldhost.cn */ if (!defined('IN_ECS')) { die('Hacking attempt'); } $payment_lang = ROOT_PATH . 'languages/' .$GLOBALS['_CFG']['lang']. '/payment/abcbank.php'; if (file_exists($payment_lang)) {…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop后台增加模块菜单详细教程(图)
我们有时候针对ecshop如此开发,想在后台加一些菜单,好模板以前提供过教程,但是并非很系统,今天好模板抛砖引玉图文教程告诉大家:如何在ecshop后台增加模块菜单! 首先需要修改四个文件:inc_priv.php,inc_menu.php,priv_action.php,commn.php  1.首先打开language\zh_cn\admin\commn.php  假如当前的项要加在商品管理的菜单下  在其下面加入如代码:  Php代码    $_LANG[’77_goods_export’] = ‘进货管理’;   $_LANG[’78_goods_export’] = ‘出货管理’;   2.打开admin\includes\modules\inc_menu.php  加如下代码:  Php代码    $modules[’02_cat_and_goods’][’77_goods_export’]             = ‘jh.php?act=list’;   $modules[’02_cat_and_goods’][’78_goods_export’]             = ‘ch.php?act=list’;   配置好上面两个步骤之后  清理缓存,后台左侧商品管理菜单下就会多出两个菜单,  3.配置权限体系language\zh_cn\admin\priv_action.php  Php代码    $_LANG[‘jhgl’] = ‘进货管理’;   $_LANG[‘chgl’] = ‘出货管理’;   4.打开admin\includes\inc_priv.php  Php代码    $purview[’77_goods_export’]           = ‘jhgl’;   $purview[’78_goods_export’]           = ‘chgl’;   至此,权限分配完毕,可是在权限分配面板里,却没有看到进货管理和出货管理这两项的权限。 …
2025-04-24 阅读全文 →
FWQ
网站开发
实现ecshop定时自动清除缓存功能
网店系统ecshop运行时间长了缓存过多,会出现一些页面打不开的问题。如果让系统自动刷新缓存,将大大加快网站访问速度。 以下好模板实现能够定时自动清除缓存的插件,请自行复制添加。 1.在ecshop中增加languages\zh_cn\cron\myclr.php,代码如下: <?php   global $_LANG;   $_LANG[‘myclr’]            = ‘删除缓存页面’; $_LANG[‘myclr_desc’]       = ‘缓存页面删除’; $_LANG[‘myclr_day’]   = ‘删除全部缓存页面’;   ?>…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop英文国家地区表,解决ecshop没国外地区问题
ecshop英文国家地区表,解决ecshop没国外地区问题,按照该文章解决不了,可以联系本站站长收费解决! 解压附件后为2分文件 ecshop国家.txt  ecshops地区县市州.txt 先根据自己需求清空国家地区数据 通过SQL导入(或者SQL查询) 导入TXT中的数据 ecshops地区县市州.txt中的数据比较多 建议分段分时导入。 分段导入时,例如最后一行是 (‘NULL’,’50’,’Mangaia’,’1′,’0′), 记住把 逗号 , 改为 英文输入法下的 ; 否则会报错。 举例 INSERT INTO `数据库名`.`ecs_region` ( `region_id` , `parent_id` , `region_name` ,…
2025-04-23 阅读全文 →
FWQ
网站开发
Ecshop后台订单列表增加”商品名”检索字段
近期ecshop网站做活动,统计商品订单量的时候没有按商品名搜索的选项,只能手动查询。这样效率很低下,而且容易出错。 现在为列表增加一个简单的“按商品名搜索”表单项。效果如下图 涉及到2个文件,分别是/admin/order.php,/admin/templates/order_list.htm,下面详说。 第一步,增加表单项 在/admin/templates/order_list.htm第11行下面增加 1 商品名<input name="goods_name" type="text" id="goods_name" size="15"> 这样,代码上下文基本为 1 {$lang.order_sn}<input name="order_sn" type="text" id="order_sn" size="15"> 2  {$lang.consignee|escape}<input name="consignee" type="text" id="consignee"size="15"> 3 商品名<input name="goods_name" type="text" id="goods_name" size="15"> 4  {$lang.all_status} 5  <select name="status" id="status"> 第二步,js获取值 在/admin/order_list.htm第105行下面增加 1 listTable.filter['goods_name'] = Utils.trim(document.forms['searchForm'].elements['goods_name'].value); 这样,代码上下文基本为 1 /** 2…
2025-04-23 阅读全文 →
FWQ
网站开发
为ecshop用户提供商品批备注功能
ecshop开发需求: 1. 每个登录的用户在购物过程中的商品列表页、商品详细页、购物车都可以对商品进行批注; 2. 要求1中的批注会显示在订单中每个商品项中; 3. 用户每次登陆之后清除上次的批注。   修改方法: 【1】增加两个表: — —————————- — Table structure for `order_comment` — —————————- DROP TABLE IF EXISTS `order_comment`; CREATE TABLE `order_comment` (…
2025-04-23 阅读全文 →
FWQ
网站开发
自动删除ECSHOP访问统计数据插件
ECSHOP开启站点访问统计后,随着时间的推移,访问记录表stats越来越大,直到空间爆满,网站瘫痪。ECSHOP的计划任务“浏览日志删除”需开 启“是否开启命令行调用计划任务”,不少朋友使用国内虚拟主机,虚拟主机对函数限制过多,计划任务形同摆设。本文讲解如何按系统设定自动删除访问统计,减 少stats表的负载。 我们先看看这个表的数据占用: 发现占用了将近 40M 。这个数看起来是挺小的,但是用在数据里面就是比较大的了,以下是后台完成样式:   首先我们需要在配置项增加一条数据代码如下,后台SQL查询执行即可:     UPDATE ecs_shop_config SET sort_order = 2 WHERE code = “visit_stats”; INSERT INTO ecs_shop_config (id, parent_id, code, type,…
2025-04-23 阅读全文 →
FWQ
网站开发
ECSHOP农行支付接口开发(含手机端)
对于ECSHOP来说,支付是以接口的形式存在的。于是: 1:首先添加接口文件 includes\modules\payment下,增加abcbank.php,代码如下: <?php /** * ECSHOP 农行在线插件 * $Author: ldhost.cn */ if (!defined('IN_ECS')) { die('Hacking attempt'); } $payment_lang = ROOT_PATH . 'languages/' .$GLOBALS['_CFG']['lang']. '/payment/abcbank.php'; if (file_exists($payment_lang)) {…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop购物车AJAX更新数量与价格-好模板最完整版
ECShop版本:V2.7.3 涉及修改文件: 1. themes\default\flow.dwt 2. flow.php 详细修改记录: 1. themes\default\flow.dwt 第一步:搜索 <!-- {foreach from=$goods_list item=goods} -->, 共有两处,这里取第一处(53行左右),将其下一行的<tr>修改成 <tr id="tr_goods_{$goods.rec_id}"> 第二步:搜索 <input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}" value="{$goods.goods_number}" size="4" style="text-align:center " onkeydown="showdiv(this)"/>…
2025-04-23 阅读全文 →
FWQ
网站开发
解决ecshop订单修改价格后无法再次付款问题
  ecshop网店系统客户请求客服在后台修正了订单金额,客户再次付款时就是报错了,提示如下 该疑问的解决办法是找到admin/order.php中的以下代码 /**  * 更新订单对应的 pay_log  * 假如未付出,修正付出金额;不然,生成新的付出log  * @param   int     $order_id   订单id  */ function update_pay_log($order_id) {     $order_id = intval($order_id);     if ($order_id > 0)     {         $sql = "SELECT order_amount FROM " . $GLOBALS['ecs']->table('order_info') .                 " WHERE order_id = '$order_id'";         $order_amount = $GLOBALS['db']->getOne($sql);         if (!is_null($order_amount))         {             $sql = "SELECT log_id FROM " . $GLOBALS['ecs']->table('pay_log') .                     " WHERE order_id = '$order_id'" .                     " AND order_type = '" . PAY_ORDER . "'" .                     " AND is_paid = 0";             $log_id = intval($GLOBALS['db']->getOne($sql));             if ($log_id > 0)             {                 /* 未付款,更新付出金额 */                 $sql = "UPDATE " . $GLOBALS['ecs']->table('pay_log') .                         " SET order_amount = '$order_amount' " .…
2025-04-23 阅读全文 →