分类归档

网站开发

FWQ
网站开发
解决ECshop在IE下js无法获得默认属性的方法
ecshop商品属性美化之后,属性都用 type= hidden 形式,就算给了默认值 checked=true,IE进入第一次加载的时候还是无法获得attr的值。ECshop在IE下js无法获得默认属性 解决: 在goods.dwt 属性加一个默认值 defaultChecked 如: <!– {foreach from=$spec.values item=value key=key} –> <span class=”fl junma {if $key eq 0}hover{/if}” name=”spec_{$spec_key}” value=”{$value.id}”> {$value.label} </span> <input…
2025-04-24 阅读全文 →
FWQ
网站开发
优化ecshop加快ecshop首页访问速度
假如ECshop的产品数到达几万,十几万的时分,假如主页没有缓存,初次拜访的时分,你会发现其慢无比,缘由即是清空了Cache后或许没有Cache的情况下,ECshop会Bulid一些Cache数据,致使拜访很慢,但咱们有时分后台修改类目或许别的的,经常会触发清空Cache,所以主页初次拜访也成了疑问。 在大数据量的情况下,影响主页速度最大的即是引荐的Best、Hot、New Item的数据Bulid,它会把一切的复合条件的产品都会读一遍,然后存到/temp/static_caches/recommend_goods.php这个文件下,有时分会到达10M或许数十M,本来咱们并不需要一切的产品都Bulid进入,由于这个缓存只用在主页和Category页的调用,有点糟蹋。(P.S 由于Category拜访本来就比较慢,所以我把畅销产品在Category的展现屏蔽了,所以只剩主页调用) 主页展现的时分,三种类型Best、Hot、New只展现10个产品(我没有挑选展现多个类目),所以这个上面有很大的优化空间。 翻开include目录下的lib_goods.php文件,找到function get_recommend_goods() 函数,初始的大概是 [php] function get_recommend_goods($type = ”, $cats = ”) { if (!in_array($type, array(‘best’, ‘new’, ‘hot’))) { return array(); }   //取不同推荐对应的商品…
2025-04-24 阅读全文 →
FWQ
网站开发
修复ecshop查询this sql May contain UPDATE,DELETE,TRUNCAT报错
市面上盛行的绝大部分ECSHOP模板,安装的时候都需要履行一段或几段SQL句子来修正数据结构或许初始化一些数据。 大多数ECSHOP管理员为了省劲,都会通过 “ECSHOP后台》数据库管理 》SQL查询” 来履行这些SQL句子。 这时问题就来了,当你粘贴进SQL句子,点“提交查询”时,体系就会报出下面的过错: this sql May contain UPDATE,DELETE,TRUNCATE,ALTER,DROP,FLUSH,INSERT,REPLACE,SET,CREATE,CONCAT 如下图所示: 留意: 上述过错只要在打了ECSHOP2.7.3最新补丁的体系下才会呈现,如果您的ECSHOP体系没有打最新补丁,是不会呈现这个过错提示。 下面来说一下过错原因: 之所以会呈现上面的过错提示,是因为ECSHOP2.7.3最新补丁文件,对ECSHOP后台的“SQL查询”功能做了约束, 只允许履行 select 查询句子,除select以外的别的查询句子,比如 alter, update, delete, truncate等之类的SQL句子都是被制止履行的。 二)、 下面再来说一说解决方法: 翻开 admin/sql.php  找到下面这段代码,删掉即可 if(!empty($_POST[‘sql’]))…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop网页加上快捷方式保存到桌面图标
本插件完成用户点击后在线生成ECSHOP网站的桌面方便方式图标。用户下载后,今后能够直接双击图标拜访该网站。运用本插件应当能够进步用户体会,并带来必定的回头客。虽然是一个网站小功用,但增加ECSHOP用户再次回访。 用户点击“点击将社区保留在桌面”,将弹出一个下载对话框,断定后。将在电脑桌面上完成生成你网站的方便方式图标,就像咱们手动在桌面创立相同。 那么怎么想让ECSHOP网站中有个连接,点击连接后保留指定页面的方便方式至客户端电脑中。 其生成原理很简单,即将url方便方式的内容强行输出为附件,当拜访时即下载到了一个指定的网站方便方式。但是这个功用的作用却可能是很大的,你能够设置其默许图标比方我的电脑、网上邻居、文件夹等相同,并且由于它是正常的方便方式,不会被杀毒软件等查杀,因而也常被一些黑客行动所运用,以带来无穷的实在拜访流量。 ​ 这篇文章详解ECSHOP怎么完成将网址保留到桌面,设为桌面图标的代码,示例如下: 将以上代码新建一个PHP文件保留,如:shortcut.php <?php $Shortcut = “[InternetShortcut] URL=http://www.ldhost.cn IDList= IconFile=C:\Windows\system32\SHELL32.dll IconIndex=43 [{000214A0-0000-0000-C000-000000000046}] Prop3=19,2 “; //注意修改上面的网址 $ua = $_SERVER[“HTTP_USER_AGENT”]; $filename = “EdaIT.CN.url”; //生成快捷文件的名称 $encoded_filename =…
2025-04-24 阅读全文 →
FWQ
网站开发
为ecshop红包增加”转赠”功能
ecshop促销中使用红包激励用户购物,要想炒热活动,红包就需要有物以稀为贵的感觉。有人求有人送,这样红包之间的转赠有助于拉动第二梯队的顾客。但是如果已经把红包添加到自己的账户了怎么办?如果ecshop红包的使用再加上什么限制(比如,一个单只能用一个红包,就够坑爹的),现在来做一个线上转赠红包的功能。 简单的实现一下: 首先了解,红包存放在ecs_user_bonus表中,他的归属区分很简单:通过user_id来决定红包属于谁的。 此功能涉及到四个文件:/js/user.js 、  /user.php、 /includes/lib_transaction.php 、 /themes/default/user_transaction.dwt 第一步:增加模板功能 在/themes/default/user_transaction.dwt中 {$item.status}后面添加 1 <!--{if $item.status == "未使用"}--><form action="/user.php"name="handsel_bonus_{$item.bonus_id}" method="post" onsubmit="return handsel_bonus_to_user(this)"><input type="hidden" name="act" value="handsel_bonus"><input type="hidden" name="bonus_id" value="{$item.bonus_id}"><input type="hidden"name="user_name" value=""><input class="btn_bom" type="submit" value="转赠"></form><!--{/if}--> 代码,然后再增加点按钮的修饰 1 .btn_bom{padding:5px 10px; cursor:pointer;} , 这里作用是给处于未被使用状态的红包添加转赠按钮,这里未使用状态直接用文本判断,因为在模板赋值之前已经有过逻辑处理,另外我们转增过程中也会有相应的逻辑处理,因此不会出现bug,真的想完善,又有闲心的可以用语言包代替 本人一向鄙视多语言效果如下 第二步,前端交互增加表单验证 转赠信息提交的表单已经创建,现在需要做验证等相关工作,在/js/user.js中增加 1 /*…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop后台添加最高权限管理员
1.直接在ecshop数据库添加管理员账号、密码信息,action_list必须为All 2.防止添加的最高权限管理员被自带的admin修改和删除 (1)不能删除:修改privilege.php的elseif ($_REQUEST[‘act’] == ‘remove’) 大约1370行,/* ID为1的不允许删除 */if ($id == 1 || $id == 5)添加你在数据库添加的id (2).不能修改:在elseif ($_REQUEST[‘act’] == ‘edit’)里面添加 大约591行添加 如果管理员的权限为all并且不能是自己,则不能修改, if($_SESSION[‘admin_id’] != $_REQUEST[‘id’]){     if($user_info[‘action_list’]…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop简化虚拟购物流程删除收货人信息
ecshop虚拟物品人性化购物流程简化,删除“收货人信息”,一商设计更多精彩教程将会陆续更新,感谢二次开发支持关注,本次实例如下图:   修改方法分享: 找到文件include/lib_order.php,查找check_consignee_info函数: 复制内容到剪贴板 折叠 PHP 代码 /**   * 检查收货人信息是否完整   * @param   array   $consignee  收货人信息   * @param   int     $flow_type  购物流程类型   * @return  bool    true 完整 false 不完整   */   function check_consignee_info($consignee, $flow_type)   {       if (exist_real_goods(0, $flow_type))       {           /* 如果存在实体商品 */           $res = !emptyempty($consignee[’email’]) &&               !emptyempty($consignee[‘tel’]);                    return $res;       }       else       {  …
2025-04-24 阅读全文 →
FWQ
网站开发
ECSHOP中销售排行显示会员价格的方法
在ECSHOP的销售排行中,任何情况下只显示了一个“本店售价”,即使VIP会员登录后,显示的还是“本店售价”。 如果我想显示会员价,该如何修改呢。具体为:当“VIP会员”   登录后,在销售排行里看到的就是“VIP会员”的价格。当“注册会员”登陆后, 在销售排行里看到的就是“注册会员”的价格。 修改方法 修改方法: 打开 includes/lib_goods.php文件找到 $arr[$i]['price'] = price_format($arr[$i]['shop_price']); 把它修改为下面代码即可 $arr[$i]['price'] = price_format($GLOBALS['db']->getOne("select if NULL(mp.user_price, d.shop_price * '$_SESSION[discount]') as price from ".$GLOBALS['ecs']->table['goods']."as d left join".$GLOBALS['ecs']->table('member_price')." as mp on…
2025-04-24 阅读全文 →
FWQ
网站开发
在ECSHOP后台会员列表中显示最后登录时间
我的网站中有上千个会员,但是我想知道哪些会员是活跃的,这个要在哪里看呢? 很遗憾的告诉你,ECSHOP默认后台没这个功能,不过我们可以通过小小的二次开发来实现。 下面教程就会告诉你:如何在后台会员列表中显示每个会员的最后登录时间。 首先,修改 /admin/users.php 文件 把下面这行代码 $sql = “SELECT user_id, user_name, email, is_validated, user_money, frozen_money, rank_points, pay_points, reg_time “. 修改为 $sql = “SELECT user_id, user_name, email, is_validated,…
2025-04-24 阅读全文 →