文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2022-06-12 02:18

关注

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

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-开源
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯