作者文章

fwq

FWQ
网站开发
设置ecshop商品详情页显示折扣、节省的方法
设置ecshop商品详情页显示折扣、节省的方法 修改includes\lib_goods.php 文件,在大约343行(即注释“/* 获得商品的销售价格 ”)后面添加:        $row[‘sheng_price’] = $row[‘market_price’]-$row[‘shop_price’];        $row[‘zhekou_price’] = round(($row[‘shop_price’]/$row[‘market_price’])*100)+””; 保存,最好在dm中编辑,不要在记事本中编辑。 好了,再到你的商品详情页面模板中调用即可。 到goods.dwt中找到{$goods.shop_price_formated}在后面添加: 折扣:{$goods.zhekou_price} 折 节省:{$goods.sheng_price} 元 然后用css控制一下显示效果,美观即可。  
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop采用服务器mail函数发送邮件失败
在Windows系统的PHP环境下安装ECSHOP时,采用服务器的MAIL函数发送邮件时,出现发送失败的情况,而SMTP服务及25端口均正常提供服务 解决: Windows的SMTP服务不支持Name 这样的邮件格式,必须直接写成address@domain.com 到文件/includes/lib_base.php中 查找:     $headers[] = ‘From: “‘ . ‘=?’ . $charset . ‘?B?’ . base64_encode($shop_name) . ‘?=’.'” <‘ . $GLOBALS[‘_CFG’][‘smtp_mail’] . ‘>’; 修改为:…
2025-04-23 阅读全文 →
FWQ
网站开发
修改ECSHOP系统红包序列号规律
ECSHOP系统线下发放红包时系统生成的红包序列号是在10000的基础上增加四位随机数字。如果当我们要发放大额度红包的时候,这样的序列号规则难免给人不安全的感觉,万一真的有哪个无聊的人,用一天时间来蒙几个红包序列号出来,那就亏大了。因为最多只要试10000次就可以了,所以我们需要更改一下系统的红包序列号发放规则,让红包的序列号是由a-z,A-Z,0-9的字符组合而成,下面给出修改方法:   1、修改ecs_user_bonus表中bonus_sn字段的数据类型 ECSHOP 2.7.2中该字段类型为bigint,我们需要修改为varchar。 ALTER TABLE  `ecs_user_bonus` CHANGE  `bonus_sn`  `bonus_sn` VARCHAR( 32 ) NOT NULL DEFAULT  ’0′   2、修改js/user.js文件中对红包序列号验证的部分   在文件的672行左右,找到 var reg = /^[0-9]{10}$/; 修改为: var…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop商店显示当前会员登陆价格
ecshop 最高管理员登陆后台设置一个商品对应每个会员的价格,比如 普通vip 会员为 100元,黄金VIP为 80 元,没有登陆的普通会员则为 110元等,当每个等级会员登陆之后会显示自己所对应的价格,这样的修改对于用户体验很好,也是电商中不可缺少的一个功能,下面夏日博客就来把方法介绍一下吧,主要体验一下未登陆状态下,显示的还是默认的价格。 第一步,打开 /includes/lib_goods.php 文件,找到如下代码: $row[‘shop_price_formated’] = price_format($row[‘shop_price’]);   把这一行代码修改为: $row[‘shop_price_formated’] = $_SESSION[user_rank] ?  price_format($row[‘rank_price’]) : price_format($row[‘shop_price’]);   OK,修改完成后到后台清理一下缓存,再刷新登陆测试下吧。
2025-04-23 阅读全文 →
FWQ
网站开发
优化ecshop自动生成类目页Keywords、Desciption Meta
ECshop支撑对于每个新建的类目自定义Keywords、Description Meta信息,好处就不用说了,协助SEO或许让阅读者了解这是啥页面,但如果有几百个类目的时分,人工去写这些类目又有点累人(咱不干体力劳动的 活),花了点时刻,写了个主动生成Keywords、Description的PHP脚本,支撑四级分类,原理是子类目包括父亲类目、爷爷类目。。。到顶 级类目名作为关键字,然后一句描述的话,包括这些类目的称号。我们能够依据自个需求简略的修改。   用法,在你的后台类目,默许是Admin里面创立一个新的PHP文件,文件名自定义,将下面的代码仿制进入就能够了,需求生成的时分,访问一下这个文件就主动生成了。     <?php set_time_limit(600);     define(‘IN_ECS’, true);   require(dirname(__FILE__) . ‘/includes/init.php’);   $sql_1 = “SELECT cat_id,cat_name FROM ” .$ecs->table(‘category’). ” where…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop增加最大购物金额限制功能
ecshop后台默认管理页面里有一项功能是最小购物金额限制,意思当客户买的东西价格太小,没有利润可赚的时候,不允许用户提交订单。 然而在实际的某些方面的买卖中,咱们也许还需要一个最大购物金额约束,所以此文的由来即是这儿。初看,形似很简略么,一个表单里加个inputtext,前面搞个label或许span写上“最大购物金额”,然后把该添加的inputtext的value存储到数据库里,但是事实上却并不是那么的简略。 先来看后台该选项的配置文件为/admin/shop_config.php,打开后,发现其文件内并没有任何直接可以预读到的东西,也没有呈现出上面所说的表单的基础结构。好吧,先看看文件内有些什么吧。很快找到下面那一行,得出选项存储的数据都存放在名为shop_config的table里。 $sql = "SELECT * FROM " . $ecs->table('shop_config') . " WHERE type<>'hidden' $config_groups $excludes_groups ORDER BY parent_id, sort_order, id"; 文件末尾有个函数,读取配置到数组里变量存放,看来是用来直接读取数据库里的shop_config表里的各项的值。 /** * 获得设置信息 * *…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop修改一句代码 实现购物车退出不清
 方法一   修改  init.php 找到 define(‘SESS_ID’, $sess->get_session_id()); 修改为 define(‘SESS_ID’, md5(real_ip())); 复制代码 有人提到 相同IP 购买混淆的问题 确实会存在这样的问题 可以参考这个方法 那就是只保留 登陆过 用户的 数据 方法二 代码修改为   if($_SESSION[‘user_id’]>0){ define(‘SESS_ID’, md5($_SESSION[‘user_id’])); }else{ define(‘SESS_ID’, $sess->get_session_id());…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop与shopex哪个更适合建站?使用哪个最好?
 好模板的客户看到ecshop与shopex都会问两系统哪个选择最好?以下按照客户使用特点阐述好模板的观点: 1. 两系统都为一个公司所开发。ecshop是后面收购的系统,感觉官方对ecshop支持力度不大,但是从论坛观察,ecshop用户群明显活跃点。 2.shopex虽然可以免费试用,但是加密的,后台源码部分全部zend加密,若是用户以后做二次功能需要求助shopex官方。 3.ecshop开源免费,所有源码全部开发,以后升级方便,稍微懂点PHP知识就能修改。 4.shopex官方针对SHOPEX开发了不同类的插件,刚入门客户入手比较方便。当然ecshop,第三方开发插件比较多! 5.模板开发上ecshop采用smarty,做模板较容易。切好图,贴上相关代码,网站就成功了,当然shopex也如此,但是可视化编辑有时候找不到方向!   最终好模板观点,两者取舍,请使用ecshop, 主要是以后升级方便,不用ecshop与shopex了,数据也可以转移! 承接:ecshop,shopex数据转换服务。请联系我们的客服!
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop用户中心发送认证邮件加上发送时间限制
ecshop用户中心发送认证邮件加上发送时间限制,打开ECSHOP网站根目录中的user.php文件,搜索如下代码 if (send_regiter_hash($user_id)) { $result['message'] = $_LANG['validate_mail_ok']; die($json->encode($result)); } 将以上的代码修改为如下代码 if (isset($_SESSION['send_email_time'])) { if (gmtime()-$_SESSION['send_email_time'] < 30) { $result['error'] = 1; $result['message'] ='您的操作过于频繁,30秒内请勿重复操作!'; die($json->encode($result)); } } if (send_regiter_hash($user_id))…
2025-04-23 阅读全文 →