分类归档

网站开发

FWQ
网站开发
修正recieve.php判断不严谨导致邮件自动确认收货
ecshop后台点击发货时会主动发送邮件到用户预留的联络邮箱中,简直国外的网站都是这么操作的,所以客户也选用此种方法来告诉用户。但不料没多久,不少买家反映自己分明没有点击邮件中的承认收货连接,可是进入自己基地却发现订单状况现已更改为了现已收到货的状况了。   因为Ecshop程序的recieve规划是用户点了连接直接就改动订单状况到承认收货,而QQ邮件spam系统会主动去点邮件里的连接是不是垃圾或者广告地址,所以全被点成承认收货了,只能经过recieve.php文件来改了。   翻开recieve.php文件查找如下代码:    /* 修改订单发货状态为“确认收货” */     $sql = “UPDATE ” . $ecs->table(‘order_info’) . ” SET shipping_status = ‘” . SS_RECEIVED . “‘ WHERE…
2025-04-23 阅读全文 →
FWQ
网站开发
修改ECShop能让用户评论时不用填写电子邮箱
   用ecshop的朋友,可能已经发现了这样一个问题,就是发布的文章,每次评论的时候,都需要填写电子邮箱,虽然默认的是匿名用户,但是还是比较麻烦。因为评论直接,不但要填写邮箱,还要选择给文章评分,然后才能评论。那么能不能直接把这个电子邮箱去掉呢?我们知道文章的评价等级是默认的,如果简化后,那样浏览文章的时候,就可以直接在评论框留言了,这样是不是方便了很多?但是最好还是设置一下,需要审核才能显示评论,要不然,就会有大量的垃圾评论出现了。 打开库文件comments_list.lbi,找到下面的这样的代码: <td align=”right”>E-mail:</td> <td> <input type=”text” name=”email” id=”email”  maxlength=”100″ value=”{$smarty.session.email|escape}”/> </td> </tr> 将这些代码全部删除,然后找到 <input type=”hidden” name=”id” value=”{$id}” /> 在这个代码下面添加一行 <input type=”hidden” name=”email” id=”email”  maxlength=”100″ value=”youxiang@email.com”/> 其中的电子邮箱地址可以随便写一个。这样文章评论就不会出现填写电子邮箱了,可以直接评论。其实这样修改,不管是文章还是商品的评论,都不需要填写电子邮箱,大家可以试试看哦。
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop商品列表页显示每个商品的品牌
好模板为您整理,在Ecshop商品列表页显示每个商品的品牌的修改方法 1、首先修改 category.php 文件 将 $sql = ‘SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ‘ . 修改为 $sql = ‘SELECT g.goods_id, g.goods_name, b.brand_name ,…
2025-04-23 阅读全文 →
FWQ
网站开发
Ecshop实现多语言录入和展示
实现目的: 通过后台的语言录入切换功能,将对产品或其他页面的多语言描述记录入数据库。前台通过切换按钮或者ip判断进行内容切换。 实现原理:通过对数据来源(页面和数据库)的控制,在尽量不改动系统业务逻辑的前提下实现该功能。 实现步骤: 1、将需要多语言的数据表复制多分,并以语言做后后缀,如 goods_info_en_us(英文表); 2、在前后台的init.php配置文件,数据库操作文件cls_mysql导入之前标明需要多语言操作的数据表;如下图: 3、改写cls_mysql的query函数,实现查询的时候添加以下几点的自动判断功能:(优先权限从下往上) A、只要客户通过post或者get传输了页面查询的语言,如$_POST[‘_lang’] = ‘en_us’; 则将查询的数据表改名为table_name_en_us; B、用户如果没有进行查询语言限定,则调用数据库指定语言$GLOBALS[‘_CFG’][‘lang’]; C、查询时只要通过query函数,将查询形式type设置为”ALL”便会对所有相关语言表进行查询,如query($sql, ‘ALL’); 4、改写系统目录下的include/cls_template文件的fetch方法,添加系统默认语言(数据库指向语言)和系统当前活跃语言,如下图: 5、改写admin/include/lib_main文件的sys_msg方法,通过改写系统默认的提示方法,保证前端的ajax保存流程的正常运作: — 则此 php端的准备工作基本做完了,而后是编写js端程序 6、开发js端,目的,在不改动或少改动系统原先html和js等结构下,实现语言项的植入。 大概原理是: 1、列表页:通过在指定位置植入语言控制对象,点击语言按钮时通过在窗体url中加入“_lang={当前语言}”,再结合query函数里面的第一条规则,请求返回数据后重新刷新页面。而这一切,只需要在原先html模板中加入如下javascript语句:
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop自动把赠品添加到购物车的开发
 把以下代码加到flow.php文件(165行),$result[‘confirm_type’] = !empty($_CFG[‘cart_confirm’]) ? $_CFG[‘cart_confirm’] : 2;的上面     /* 取得优惠活动 */     $favourable_list = favourable_list($_SESSION[‘user_rank’]);  // 自动把赠品添加到购物车  foreach($favourable_list as $v)  { if(!$v[‘available’]) continue;   /* 取得优惠活动信息 */   $act_id =…
2025-04-23 阅读全文 →
FWQ
网站开发
修改ecshop让弹出迷你购物车
  1. 更改D:\AppServ\www\js的common.js 1)增加两个函数cancel_gwc和 open_gwc, function cancel_gwc()  {   document.body.removeChild(docEle(‘speDiv’));   var i = 0;   var sel_obj = document.getElementsByTagName(‘select’);   while (sel_obj[i])   {     sel_obj[i].style.visibility = “”;     i++;…
2025-04-23 阅读全文 →
FWQ
网站开发
ECSHOP支付方式的显示顺序(排序)能自定义
细心的ECSHOP用户也许已经发现了, 进入 后台 》系统设置 》支付方式 ,无论怎么设置“排序”, 在前台显示的时候,快钱总是在第1位,财付通总是在第2位。 这是因为ECSHOP官方与财付通和快线签约了,所以才会把这两个支付方式置顶了。 那么如何才能让前台支付方式完全按照后台设置的排序来显示呢, 也就是如何才能取消“支付宝”与“财务通”的置顶。 下面是修改方法: 打开 includes/lib_compositor.php 文件 将所有内容都删除就可以了。 注意是所有内容,一个字都不留。
2025-04-23 阅读全文 →