欢迎来到入门教程网!

ecshop

当前位置:主页 > CMS教程 > ecshop >

分享几个Ecshop中二次开发的常见方法

来源:本站原创|时间:2020-01-11|栏目:ecshop|点击:294 次

收货人信息的省市区设成非必选项

一般面向国外用户的ECSHOP商城,可能会有这方面的需求:将Ecshop中收货人信息的省市区设成非必选项,其实也就是只留一个“请选择国家”的下拉选择框。

修改相关JS文件

打开 /js/shopping_flow.js 文件,将下面JS代码删除掉

JavaScript Code复制内容到剪贴板
  1. if (frm.elements'province' && frm.elements'province'.value == 0 && frm.elements'province'.length > 1)   
  2.     
  3.  err = true;   
  4.  msg.push(province_not_null);   
  5.     
  6.  if (frm.elements'city' && frm.elements'city'.value == 0 && frm.elements'city'.length > 1)   
  7.     
  8.  err = true;   
  9.  msg.push(city_not_null);   
  10.     
  11.  if (frm.elements'district' && frm.elements'district'.length > 1)   
  12.     
  13.  if (frm.elements'district'.value == 0)   
  14.     
  15.  err = true;   
  16.  msg.push(district_not_null);   
  17.     
  18.    
修改程序文件

修改 /inlcudes/lib_order.php 文件,将下列PHP代码删除掉

PHP Code复制内容到剪贴板
  1. if ($res)   
  2.     
  3.  if (emptyempty($consignee'province'))   
  4.     
  5.  /* 没有设置省份,检查当前国家下面有没有设置省份 */  
  6.  $pro = get_regions(1, $consignee'country');   
  7.  $res = emptyempty($pro);   
  8.     
  9.  elseif (emptyempty($consignee'city'))   
  10.     
  11.  /* 没有设置城市,检查当前省下面有没有城市 */  
  12.  $city = get_regions(2, $consignee'province');   
  13.  $res = emptyempty($city);   
  14.     
  15.  elseif (emptyempty($consignee'district'))   
  16.     
  17.  $dist = get_regions(3, $consignee'city');   
  18.  $res = emptyempty($dist);   
  19.     
  20.    
然后收货人信息那里,只选择国家不选择省市区,也照样能提交。

修改底部的在线人数

建站之初,网站的在线人数肯定不会很多,那么我们可以稍微修改下ECSHOP的程序,让页面底部显示的在线人数 翻几番。

具体方法如下:

打开 /includes/lib_insert.php文件,找到下面代码

PHP Code复制内容到剪贴板
  1. $online_count = $GLOBALS'db'->getOne("SELECT COUNT(*) FROM " . $GLOBALS'ecs'->table('sessions'));  
将之修改为:

PHP Code复制内容到剪贴板
  1. $online_count = $GLOBALS'db'->getOne("SELECT COUNT(*) FROM " . $GLOBALS'ecs'->table('sessions'))*15;  

这样,你的ECSHOP商城显示的在线人数就会多15倍,当然你也可以将15改成100,这样就会多100倍。

文章的浏览次数

修改数据库结构

进ECSHOP后台 》 数据库管理 》SQL查询 ,输入下面SQL语句


复制代码
代码如下:

ALTER TABLE `ecs_article` ADD `click_count` INT( 10 ) NOT NULL


点击 “提交查询”

修改 /article.php

搜索

PHP Code复制内容到剪贴板
  1. else  
  2.   
  3.  $smarty->display('article_pro.dwt'$cache_id);   
  4.   
在它下面增加一行PHP代码,如下:


复制代码
代码如下:

$db->query("update ".$ecs->table('article')." set click_count=click_count+1 where article_id=$article_id") ;


修改 /themes/default/article.dwt

找到


复制代码
代码如下:

$article.add_time


在它后边增加PHP代码,如下:


复制代码
代码如下:

/ 浏览次数:$article.click_count


这种修改方法,要清除缓存或者缓存自动更新后才能体现出最新的浏览次数来,如果你想能实时显示最新的浏览次数,就要构造一个INSERT函数,并在模板中用 insert name =“xxx” 调用。

上一篇:ECSHOP中的会员中心2条修改方法(等级价格.vip)

栏    目:ecshop

下一篇:ECSHOP全部品牌页实现分页换页功能方法

本文标题:分享几个Ecshop中二次开发的常见方法

本文地址:https://www.xiuzhanwang.com/a1/ecshop/13010.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有