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

分享几个Ecshop中二次开发的常见方法,第1张

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

Ecshop虽然写的很差,但也是一种解决方案。比如我们自己去开发设计一个那样的商场,是需要时间和精力的。不好就不好了。我们可以根据二次开发把它做强。这里详细介绍一下很多ECSHOPs中二次开发的常用方式。

收货人信息的省市设置为可选项

一般面向海外客户的ECSHOP商城很可能满足这些要求:[将Ecshop中收货人信息的省市设置为可选项],实际上就是只留下一个“选择中国”的下拉框。

更改JS文档

打开/JS/shopping_flow.js文档,删除下面的JS代码

JavaScriptCode拷贝內容到剪贴板 if(frm.elements['省']&;&frm.elements['省']。值==0&&frm.elements['省']。长度>1)
  • {
  • err=true
  • msg.push(province_not_null);
  • }
  • if(frm.elements['city']&;&frm.elements['city']。值==0&&frm.elements['city']。长度>1)
  • {
  • err=true
  • msg.push(city_not_null);
  • }
  • if(frm.elements['district']&;&frm.elements['district']。长度>1)
  • {
  • if(frm.elements['district']。值==0)
  • {
  • err=true
  • msg.push(district_not_null);
  • }
  • }
  • 改动体系文件

    改动/inlcudes/lib_order.php文档,将下述PHP编码删掉掉

    PHPCode拷贝內容到剪贴板 中频(分辨率)
  • {
  • if(emptyempty($收货人['省']))
  • {
  • /*如果没有设定省份,检查今日中国下面是否有设定省份*/
  • $pro=get_regions(1,$收货人['country']);
  • $RES=emptyempty($pro);
  • }
  • elseif(emptyempty($收货人['city']))
  • {
  • /*没有设置大城市,查看今天省下有没有大城市*/
  • $city=get_regions(2,$收货人['省']);
  • $RES=emptyempty($city);
  • }
  • elseif(emptyempty($收货人['区']))
  • {
  • $dist=get_regions(3,$收货人['city']);
  • $RES=emptyempty($dist);
  • }
  • }
  • 随后收货人信息那边,只挑选我国不挑选省市区,也仍旧能递交。

    改动底端的线上总数

    建网站之初,网址的线上总数毫无疑问不容易许多,那麼我们可以略微改动下ECSHOP的程序流程,让网页页面底端显示信息的线上总数翻几翻。

    具体做法以下:

    开启/includes/lib_insert.php文件,寻找下边编码

    PHPCode拷贝內容到剪贴板 $online_count=$GLOBALS['db']->;getOne("SELECTCOUNT(*)FROM"。$GLOBALS['ECS']->;表('sessions'); 将之改动为:

    PHPCode拷贝內容到剪贴板 $online_count=$GLOBALS['db']->;getOne("SELECTCOUNT(*)FROM"。$GLOBALS['ECS']->;表('sessions')*15;
    那样,你的ECSHOP商城显示信息的线上总数便会多15倍,自然你也能够将15改为100,那样便会多100倍。

    文章内容的访问频次

    改动数据库查询构造

    进ECSHOP后台管理》数据管理》SQL查看,键入下边SQL句子


    复制代码编码以下:
    ALTERTABLE`ecs_article`ADD`click_count`INT(10)NOTNULL


    点一下“递交查看”

    改动/article.php

    检索

    PHPCode拷贝內容到剪贴板 其他
  • {
  • $smarty->;display('article_pro.dwt',$cache_id);
  • }
  • 在它下边提升一行PHP编码,以下:


    复制代码编码以下:
    $db->query("update".$ecs->table('article')."setclick_count=click_count1wherearticle_id=$article_id");


    改动/themes/default/article.dwt

    寻找


    复制代码编码以下:
    {$article.add_time}


    在它后面提升PHP编码,以下:


    复制代码编码以下:
    /访问频次:{$article.click_count}


    这类改动方式,要清理缓存或是缓存文件自动升级后才可以反映出全新的访问频次来,假如你要能即时显示信息全新的访问频次,就需要结构一个INSERT涵数,并在模版选用{insertname=“xxx”}启用。

    欢迎分享,转载请注明来源:内存溢出

    原文地址: http://outofmemory.cn/zz/772271.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-05-03
    下一篇 2022-05-03

    发表评论

    登录后才能评论

    评论列表(0条)

    保存