分类归档

网站开发

FWQ
网站开发
ECSHOP模板系统变量调节标签说明
ECSHOP作为国内使用最多的网上商城系统,却没有一个很好的API手册,着实比较让我们费心,要想查找一个函数的功能,只能通过查看其程序的源代码才可以知道有什么功能,官方的手册也不全面,很多东西都没有编写完成,可能作者已经不想在维护这个程序了,ECSHOP的版本也很久没有更新了。 介于如此,我就分享一个ECSHOP模板系统变量调节标签说明,希望对于ECSHOP商城二次开发的开发人员有所帮助。 escape [编码] 参数位置 参数类型 必需 可用参数 默认 描述 1 string No html,url,quotes html 使用何种编码格式 描述 用于html转码,url转码,在没有转码的变量上转换单引号,十六进制转码,十六进制美化转码。默认是html转码。 实例 {$articleTitle} {$articleTitle|escape} {$articleTitle|escape:"html"} {* escapes& " ' <> *}…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop改造读写主从数据库分离
设置ecshop数据库服务器分离,让读与写分开 ,可大大加快网站速度。也可更好的优化网站。 data/config.php   <?php   $db_name   = “ecshop”;   $prefix    = “ecs_”;   $timezone    = “Europe/Berlin”;   $cookie_path    = “/”;   $cookie_domain  …
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop获取最新购买代码函数
ecshop获取最新购买代码函数   function index_get_recent_buy_query()  {         $sql="select og.goods_id,og.goods_name,sum(og.goods_number) as buy_count from (select order_id,add_time from ".$GLOBALS['ecs']->table('order_info')." order by add_time desc limit 10) as o,".$GLOBALS['ecs']->table('order_goods')." as og where o.order_id=og.order_id group by og.goods_id";      $all = $GLOBALS['db']->getAll($sql);      $arr = array();      foreach ($all AS $idx =>$row)      {             $arr[$idx]['goodName']  = $row['goods_name'];          $arr[$idx]['goodID']    = $row['goods_id'];          $arr[$idx]['add_time']  = local_date($GLOBALS['_CFG']['date_format'], $row['add_time']);          $arr[$idx]['buy_count']=$row['buy_count'];      }      return $arr;  }   
2025-04-23 阅读全文 →
FWQ
网站开发
ECSHOP安装We selected ‘UTC’ for ‘8.0/no DST’ instead in
ECSHOP安装过程中,出现 We selected ‘UTC’ for ‘8.0/no DST’ instead in  错误,   解决办法有2种: 1、在install/includes/init.php文件里加入一句 date_default_timezone_set (‘Asia/Shanghai’); 例如: 1 2 3 4 5 <?php date_default_timezone_set (‘Asia/Shanghai’); /* 报告所有错误 */ @ini_set(‘display_errors’, 1); error_reporting(E_ALL ^ E_NOTICE); 2、修改服务器php.ini 找到 ;date.timezone…
2025-04-23 阅读全文 →
FWQ
网站开发
修改ECSHOP首页的每个商品下显示商品货号
ecshop首页有很多种商品,包括今日特价、精品推荐、新品上市、热卖商品、分类商品等, 好模板这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。 第一步: 修改 includes/lib_goods.php文件 找到下面代码   //取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中         $sql = ‘SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ‘ . 将它修改为:     //取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中         $sql…
2025-04-23 阅读全文 →
FWQ
网站开发
在ECSHOP文章详情页的标题上加个链接
 怎么给文章内容页面的 标题 加上这篇文章的 URL连接。这样有利于SEO 首先修改 article.php 文件 找到 $row[‘comment_rank’] = ceil($row[‘comment_rank’]); 在它下面增加一行代码 $row[‘thisurl’]=build_uri(‘article’, array(‘aid’=>$article_id), $row[‘title’]); 然后再修改 模板文件 themes/default/article.dwt 将 {$article.title|escape:html} 修改为 <a href=”{$article.thisurl}”>{$article.title|escape:html}</a
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop注册会员自动发送验证码邮件验证
ECshop的验证邮件默认只能用户登录用户中心点击发送才能收到,这里将它修改为用户注册时自动发送。 在user.php 里面的 大概235行          if (!empty($passwd_answer) && !empty($sel_question))          {             $sql = ‘UPDATE ‘ . $ecs->table(’users’) . ” SET `passwd_question`=’$sel_question’, `passwd_answer`=’$passwd_answer’   WHERE `user_id`=’” . $_SESSION[‘user_id’] .…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop多域名session无法共享同步导致无法登陆
ecshop二级域名切换时,比如你的域名是www.ldhost.cn ,跳转到abc.ldhost.cn,那么会导致session无法获取到而无法登陆的问题。 解决方法,找到includes/init.php 1、在 @ini_set(‘session.cache_expire’,  180); 前,添加 @ini_set(“session.cookie_domain”,’.ldhost.cn’);//将.ldhost.cn换成你的域名,注意有一个“.”符号 2、找到你data/config.php 如果 $cookie_domain    = “”; 替换为: $cookie_domain    = “.ldhost.cn”; 3、此时其实已经生效,但你的本地会有缓存,无法看到效果,清除一下浏览器缓存。ecshop多域名session无法共享同步导致无法登陆问题解决
2025-04-23 阅读全文 →
FWQ
网站开发
ECSHOP设置,只有登录用户才能查看商品详情
这个需要在商品详情页模板文件里加判断代码。 以默认模板为例,打开 /themes/default/goods.dwt  在 <!–当前位置 end–> 后边添加 {if $smarty.session.user_id gt 0} 继续,在 <!–友情链接 end–> 下添加 {else} <div class=”block”>您未登录,只有登录用户才有权查看!</div> {/if} 这样修改以后,就可以实现只有登录用户才能查看商品详情,未登录用户无法查看商品详情。
2025-04-23 阅读全文 →