作者文章

fwq

FWQ
网站开发
ecshop增加input输入框写入到数据库
在ecshop二次开发中增加input输入框,并且写入到mysql数据库,首先打开 ecshop注册页面。user.php?act=register这个是注册的url首先我们去找user.php然后找到act=register动作 if ($action == 'register') { if ((!isset($back_act)||empty($back_act)) && isset($GLOBALS['_SERVER']['HTTP_REFERER'])) { $back_act = strpos($GLOBALS['_SERVER']['HTTP_REFERER'], 'user.php') ? './index.php' : $GLOBALS['_SERVER']['HTTP_REFERER']; } /* 取出注册扩展字段 */ $sql = 'SELECT *…
2025-04-24 阅读全文 →
FWQ
网站开发
ECshop前台和后台提示信息调用
前台提示 1. 显示一个提示信息,调用以下函数: show_message($content, $links = ”, $hrefs = ”, $type = ‘info’, $auto_redirect = true) $content:提示内容 $links:跳转链接名称 $hrefs:跳转链接地址 $type:提示信息类型warning, error, info $auto_redirect:是否自动跳转,默认为是 2. 显示错误信息,调用: show($link = ”,…
2025-04-24 阅读全文 →
FWQ
网站开发
修改ecshop自定义价格区间让价格更人性化
好模板提供的方法可以在ECSHOP后台自由定义价格区间(例如:1-30,31-200,201-1000,1001-5000,5000以上),前台自动体现的一种方法,而且每个类别的价格区间可以任意设置,让价格区间更人性化。 1)、 首先我们来修改ECSHOP的数据库结构,目的是给 ecs_category 增加一个新字段, 进入 后台 》 数据库管理  》SQL查询,执行下面的SQL语句 ALTER TABLE `ecs_category` ADD `grade_define` VARCHAR( 255 ) NOT NULL AFTER `grade` 注意:这里我使用的是 默认数据库前缀ecs_,如果你的数据库前缀不是 ecs_  , 请修改之。 2)、…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop后台增加设置选项(系统控制变量)的方法
ecshop不如织梦方便,因为ecshop不方便在后台直接增加控制变量.需要进数据库修改,或运行sql才行,.比如我们要在后台商店设置,基本设置中,增加一个选项,名称为 是否必须正确填写邮件验证码才可注册成功,1是,0否,如果填0,则注册时,不显示验证码输入框  总共需要两个步骤, 第一步为修改数据库.修改数据库的第一种方法为,在ecshop后台,数据库管理.sql查询中,直接填上类似下面的插入语句 注意修改数据库名称及数据库表格前缀. INSERT INTO `ecshop`.`ecs_shop_config` ( `id` , `parent_id` , `code` , `type` , `store_range` , `store_dir` , `value` , `sort_order` ) VALUES ( '3003',…
2025-04-24 阅读全文 →
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 阅读全文 →