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

这篇具有很好参考价值的文章主要介绍了分享几个Ecshop中二次开发的常见方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

收货人信息的省市区设成非必选项
一般面向国外用户的ECSHOP商城,可能会有这方面的需求:【将Ecshop中收货人信息的省市区设成非必选项】,其实也就是只留一个“请选择国家”的下拉选择框。
修改相关JS文件
打开 /js/shopping_flow.js 文件,将下面JS代码删除掉
文章来源地址https://www.toymoban.com/news/detail-414742.html

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中二次开发的常见方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ecshop配送方式里同时出现两个顺丰快递的解决方法

    ecshop配送方式里同时出现两个顺丰快递问题; 这是因为顺丰快递的配送插件那区域设置重复了 留下一个全国即可解决问题 ECShop提交订单时配送方式多显示出一个空白块 ECShop提交订单时配送方式多显示出一个空白块,那就是选中的宝贝加入到购物车后到结算中心的时候在而配

    2023年04月16日
    浏览(38)
  • 在ECSHOP商品搜索页显示商品货号的方法

    前几日,接到一客户的ECSHOP二次开发项目,需要在商品搜索页显示商品的货号,我想这难不倒我,不过这的修改ecshop的程序文件,确实有点麻烦,日后升级也有一点的局限性,不过实现功能要紧,我使用的是ecshop 2.7默认模版修改的。 打开 search.php 文件 (建议使用editplus 或

    2023年04月16日
    浏览(35)
  • ecshop实现针对不同支付方式对应不同价格折扣的方法

    本文实例讲述了ecshop实现针对不同支付方式对应不同价格折扣的方法。分享给大家供大家参考,具体如下: 不少用户希望ecshop可以实现实现不同的支付方式对应不同的价格折扣,默认的模板没有这个功能. 第一步 :找到:includes/lib_order.php, themes/../order_total.lib 第二步 :修改order

    2023年04月24日
    浏览(269)
  • 在ECSHOP后台会员列表添加手机号查询功能的方法

    一般在ecshop中注册的会员都会有手机号码,我们通过后台管理会员信息,有时候只知道一个手机号码,而不知道用户注册的用户名,通过后台现有的功能就无法查询到会员的信息,那么如何在ECSHOP后台会员列表添加手机号查询功能呢? 修改系统文件 首先修改程序文件  admi

    2023年04月16日
    浏览(36)
  • Ecshop实现支付时传送商品订单号和商品名称的方法

    本文实例讲述了Ecshop实现支付时传送商品订单号和商品名称的方法。分享给大家供大家参考,具体如下: ecshop支付时传送商品订单号和商品名称,支付传递商品名称到支付平台 ecshop paypal付款如何传商品名称,这里给大家分享一下: 1、找到themesfefaultflow.dwt 找到商品列表代码 复

    2023年04月23日
    浏览(84)
  • Ecshop支付宝前台付款而后台不显示已付款的解决方法

    本文实例讲述了Ecshop支付宝前台付款而后台不显示已付款的解决方法。分享给大家供大家参考,具体如下: 客户最近反映在支付宝付款之后,后台订单却显示未付款,着实让ecshop商家很头疼,现在ECSHOP开发中心总结下如何处理这样的问题. 网站根目录下respond.php,在文件中搜索:

    2023年04月23日
    浏览(30)
  • 修改ECSHOP评论表单中的Email为非必填的修改方法

    ECSHOP的商品详情页,在用户提交评论的时候,那个“E-MAIL”输入框默认是“必填”的,如果我想改成“E-MAIL非必填”或者干脆“删除这个E-MAIL输入框”,要如何修改才能达到效果呢? 下面以ECSHOP 2.7.2 官方默认模板为基础进行讲解说明。 将E-MAIL改成非必填项 将E-MAIL改成非必填

    2023年04月16日
    浏览(28)
  • ECSHOP用户中心的订单详情页显示商品缩略图的方法

    在ECSHOP用户中心的订单详情页,用户可以查看自己的订单,但是没有缩略图,可能用户忘记了自己购买的产品了,那么这里如何想商品列表页那样显示缩略图呢? 修改 includes/lib_order.php ,找到 order_goods 函数部分,大概在467行左右将 替换为 修改 user_transaction.dwt 文件在 上面增

    2023年04月16日
    浏览(34)
  • Ecshop使用支付宝支付成功后提示“此支付方式不存在或者参数错”的解决方法

    本文实例讲述了Ecshop使用支付宝支付成功后提示“此支付方式不存在或者参数错”的解决方法。分享给大家供大家参考,具体如下: 一、问题: ecshop 支付宝支付成功后显示“此支付方式不存在或者参数错误” 二、原因分析: ecshop 支付宝支付成功后显示“此支付方式不存在或

    2023年04月23日
    浏览(43)
  • ECSHOP模板系统控制标签使用介绍

    ECSHOP模板系统控制标签介绍说明,本文将为您介绍ecshop中基本的控制函数标签的使用参数和方法,其中包括if标签、foreach标签、for标签等,其实Smarty 中的 if 语句和 php 中的 if 语句一样灵活易用,并增加了几个特性以适宜模板引擎, if必须于/if 成对出现. 可以使用 else 和 els

    2023年04月16日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包