分类归档

网站开发

FWQ
网站开发
基于gps定位给ecshop手机端增加自动城市插件
以前曾看到有人说php能获取手机的ip,可是,在没有用WiFi并且手机是3G或者4G的卡时,根本无法获取手机的ip,所以在看到许多手机app都在用gps定位后,好模板也去研究了一下,经测试,确实可以获取所在城市。下面,好模板来总结一下好模板的实现方法: 这里要先说明一下,如果手机端是ecshop自带的,那么html代码就写在/mobile/templates/order.dwt中,php代码写在/mobile/order.php中,如果是独立的手机端,那么html代码就写在/mobile/themes/default/flow.dwt中,php代码写在/mobile/flow.php中。 第一步,如果是ecshop自带的手机端,在/mobile/templates/order.dwt中,写入如下js代码: <script> onload = function() {  var position_option = {                 enableHighAccuracy: true,            …
2025-04-24 阅读全文 →
FWQ
网站开发
解决ecshop动态ip出现session失效无法下单、登录自动退出等问题
 管理员如果超过24小时进入 ecshop 管理中心会自动执行版本检查,但有时网路品质不良,连线速度异常时,容易拖慢网页速度,因此,去掉版本检查有其必要性。 删除后请自己随时关注版本升级以及漏洞,建议一定要更改默认的后台目录!   经好模板搜寻结果共找到四处: 1、admin\index.php 约519行 $api_comment = $t->request(‘http://api.ecshop.com/checkver.php’, $apiget);   改为 //        $api_comment = $t->request(‘http://api.ecshop.com/checkver.php’, $apiget);   2、admin\shop_config.php 约231行 将 $spt =…
2025-04-24 阅读全文 →
FWQ
网站开发
如何快速批量删除ecshop商城所有订单
ecshop商城订单一多起来就很麻烦,尤其是一些已经成交的订单,担心ecshop不安全,然后被入侵后丢失数据。为了安全起见,想到每3天就删除商城订单,不管是已经成交的订单,还是作废的订单,都全部删除干净。 使用过ecshop的朋友,都会发现,程序只能删除已经作废的订单,对于已经成交的订单,无法删除掉,那么怎么办呢?其实很简单,一句数据库命令就可以解决了。在ECShop后台的“数据库管理-SQL查询”运行SQL查询处,输入以下命令: TRUNCATE TABLE `ecs_order_info`  然后再点击执行,这样,商城全部的订单就都删除干净了,一个不留,没有一个订单了。
2025-04-24 阅读全文 →
FWQ
网站开发
批量删除ecshop全部商品精品新品热销属性
今日好模板一客户问到,他想把产品所有精品新品热销属性全部删除,因为他产品特别多,若是在后台商品列表一个一个点,确实很麻烦,那有没特别简单的办法? 好模板分析后,提供如下: 使用如下语句:   update 数据表名 set字段名=replace (字段名,’要替换的字符串’, ‘替换为’) where 设定条件; 在ecshop后台SQL 查询下 那么 删除精品语句为: update zuimoban_goods set is_best  =replace (is_best,’1′, ‘0’); 删除所有产品新品属性: update  zuimoban_goods  set is_new  =replace (is_new,’1′,…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop商品详情页一会显示一会不显示处理方法
 Ecshop 二次开发的时候碰到个奇怪的问题,那就是在购买商品提交订单之后查看商品详情页面发现商品的详情参数都不见了,只剩下商品名称,其他的商品货号,上架时 间,本店售价都不显示了。然后进后台管理中心清空缓存后又恢复正常,再次提交订单又不显示了,无限纠结外加蛋疼中。 初 步预测原因出在goods.dwt或者flow.dwt文件中。只能挨着试试了,恢复默认模板之后发现与flow.dwt无关,而回复goods.dwt 的默认模板之后再次提交订单发现正常无问题了。然后就从goods.dwt开刀。经过反复测试,最终发现问题出在自己左侧自定义的top商品和hot商品 这里。经过仔细思考之后发觉最可能的原因就是这部分的代码和中间商品详情部分的代码冲突了。 果然如此,其实是左侧的代码中使用的smarty实例化的对象中,item都使用了goods这个参数,结果可想而知,左侧是一个数组,右侧是一个实际数据,当然也就无法输出了。解决方法很简单,那就修改左侧的item名称即可。例如这里我的修改方法为,将 <ul class="topsale-list" id="c101"> <!-- {foreach name=best_goods from=$best_goods item=goods}--> {if $smarty.foreach.best_goods.index <= 4} <li> <a href="{$goods.url}"> ... 修改为 <ul class="topsale-list" id="c101">…
2025-04-24 阅读全文 →
FWQ
网站开发
修改ecshop让首页显示评论数量和评论级别
  如何修改ecshop让首页显示评论数量和评论级别,好模板提供方法 修改category.php 文件 找到下面的 $sql = ‘SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ‘ .                 “IFNULL(mp.user_price, g.shop_price * ‘$_SESSION[discount]’)…
2025-04-24 阅读全文 →
FWQ
网站开发
给ecshop网店增加简繁实时转换功能
 一、将附件里的jf.js文件上传到网店的js目录下! 二、编辑themes/bluesky/library/目录里的page_header.lbi文件! 找到   <li{if $nav.active eq 1} id="currentPage"{/if}><a href="{$nav.url}" <!-- {if $nav.opennew eq 1} -->target="_blank"<!-- {/if} -->>{$nav.name}</a></li>  在后面添加 <a id="StranLink" href="#">繁体中文浏览</a><script language="javascript"src="js/jf.js"></script>  记得要存成U-8格式,否则会出错,要么你去后台改也OK!其他模板也类似!大家自己摸索!js 附件代码:  //模仿语言包式的简繁转换功能插件!  var Default_isFT = 0        //默认是否繁体,0-简体,1-繁体  var StranIt_Delay = 100 //翻译延时毫秒(设这个的目的是让网页先流畅的显现出来)    //-------代码开始,以下别改-------  //转换文本  function StranText(txt,toFT,chgTxt)  {      if(txt==""||txt==null)return ""      toFTtoFT=toFT==null?BodyIsFt:toFT      if(chgTxt)txttxt=txt.replace((toFT?"简":"繁"),(toFT?"繁":"简"))      if(toFT){return Traditionalized(txt)}      else {return Simplized(txt)}  }  //转换对象,使用递归,逐层剥到文本  function StranBody(fobj)  {      if(typeof(fobj)=="object"){var obj=fobj.childNodes}      else  …
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop首页调用指定分类的所有产品(指定一级调
ecshop首页调用指定分类的所有产品(指定一级调二级 第一 在/includes/lib_goods.php下增加如下代码,用过网上的直接换掉就可以  function index_get_cat_id_goods_best_list($cat_id = ”, $num = ”) { $sql = ‘Select g.goods_id, g.cat_id,c.parent_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ‘ . “IFNULL(mp.user_price, g.shop_price *…
2025-04-24 阅读全文 →
FWQ
网站开发
关于Ecshop订单号生成规则
负责订单编号生成规则的函数是 /includes/lib_order.php 文件中的 get_order_sn() 函数。 原来的程序代码为: return date(‘Ymd’) . str_pad(mt_rand(1, 99999), 5, ‘0’, STR_PAD_LEFT); 原来的订单号形式为:年月日 + 5位随机数字,例如:2010101718830 如果您想改变订单号的生成规则,就可以对上述代码做出修改。 例如,我想让订单号变为 “SD” + 年月日 + 7位随机数字,那么可以这样修改 将 return date(‘Ymd’) .…
2025-04-24 阅读全文 →