分享ECShop中二次开发较为常见的方法

1970-01-01    来源:

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

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

一般面向国外用户的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”} 调用。

?

标签: isp 代码 建站 数据库 搜索 网站 选择 用户

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:ECShop二次开发中需要在商品搜索页显示商品的货号

下一篇:ECShop模板系统变量调节标签说明