您好,欢迎来到菜鸟吧源码网-本站资源仅供学习与参考,禁止用于商业或违法行为!
  • 首 页
  • 下载APP
  • 公告:菜鸟吧APP于2024.9.15正式上线,请首页右上角进入下载,本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > ecshop >
    几个Ecshop中二次开发的常见问题
    时间:2019-10-15 15:01 作者:菜鸟哥 浏览:收藏 挑错 打印

    Ecshop虽然写的很烂,但是也是一种解决方法,如让我们自己开发一个这样的商城,也是费时费力得不偿失,烂就烂点吧,我们可以通过二次开发,让他边的很强大,下面介绍几个Ecshop中二次开发的常见方法

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

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

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:cainiaovip8@qq.com,我们尽快处理。

    修改ECSHOP评论表单中的Email为非必填的教程修改ECSHOP评论表单中的Email为非必填
    介绍ecshop中如何添加限时抢购功能介绍ecshop中如何添加限时抢购功能
    ecshop数据库ecs_stats短时间内会变很大的解决方案ecshop数据库ecs_stats短时间内会变很