分类归档

网站开发

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 阅读全文 →
FWQ
网站开发
关于ecshop结算时小数点四舍五入的修改方法公布
后台商店设置 可以设置四舍五入来修改价格后面的小数点,但是对于购物车却不适用。   去掉购物车的小数的方法!(修改下数据结构就可以了) 修改方法,进入mySQL数据库   修改表ecs_cart中goods_price字段结构 原来长度值是 : 10,2   ,修改为10,0 就可以了 怎么链接  进入MYSQL数据库? 咨询你的服务商吧!  
2025-04-23 阅读全文 →
FWQ
网站开发
去除ecshop商品重复属性sql命令
采用ecshop助理以及后台批量导入功能,很容易引起商品属性值混乱,如果属性值重,以下方法可以很好的解决值唯一问题 在数据库中执行以下语句:   delete a   from `ecs_goods_attr` a    left join(select `goods_attr_id`,`attr_id` from `ecs_goods_attr` group by goods_id,attr_value) b   on a.`goods_attr_id` = b.`goods_attr_id`   and a.`attr_id` =…
2025-04-23 阅读全文 →
FWQ
网站开发
禁止ecshop网站修改管理员邮箱
ecshop找回密码正确的做法是:修改邮箱后,发送一封验证邮件,在邮箱中点击后跳转到网站,验证密保问题再重设密码。这是ECSHOP的一个BUG,简单起见,我们可以禁止修改管理员邮箱。       点击修改密码的时候,邮箱为只读状态,增加管理员的时候为可编辑状态。 添加管理员:     一、/admin/privilege.php中将以下代码 //更新管理员信息 if($pwd_modified) { $sql = "UPDATE " .$ecs->table('admin_user'). " SET ". "user_name = '$admin_name', ". "email = '$admin_email', ".…
2025-04-23 阅读全文 →