作者文章

fwq

FWQ
网站开发
ecshop未付款添加去付款按钮的判断
在ecshop网店系统,判断未付款添加去付款按钮,打开目录下user_transaction.dwt找到{$item.handler} 这个变量 给它下面添加以下代码 {if $item.pay_status eq 0}<a href=”user.php?act=order_detail&order_id={$item.order_id}”>去付款</a>{/if}   在打开lib_transaction.php找到以下代码   ‘order_status’   => $row[‘order_status’],   给这段代码下面添加以下代码     ‘pay_status’   => $row[‘pay_status’], 即可实现该效果
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop后台操作后3秒跳转修改的方法
 看到很多人在寻找 操作成功 3秒后自动跳转修改为自己想要的秒数的方法,现分享如下: 找到文件 admin/templates/message.htm 找到以下代码: var seconds = 3; var defaultUrl = “{$default_url}”; 将数字3修改为你想要的数字即可。 虽然完成后还是显示3秒后跳转,但是效果是你修改后的效果。
2025-04-24 阅读全文 →
FWQ
网站开发
如何在ECSHOP里获得未格式化的商品价格
ECSHOP模板里输出的各种价格信息,都是经过系统格式化以后的形式,如:¥2298元。 一些个别店长有时候想得到“格式化之前的价格”,也就是 纯数字形式的价格。 注意: 下面教程只是针对“某个页面的某类价格”,如商品详情页的市场价格和本店价格。 其他页面其他价格的读取方法原理大致都相同,读者可举一反三。 适用版本:2.7.2 官方默认版本 1)、打开 /includes/lib_goods.php 文件 找到 $row[‘market_price’]        = price_format($row[‘market_price’]); 在它上边增加下面这段代码 $row[‘market_price_ori’]        = $row[‘market_price’];  //市场价格_纯数字 $row[‘shop_price_ori’]        = $row[‘shop_price’];  //本店价格_纯数字 2)然后就可以在商品详情页模板调用 纯数字形式的价格信息了 调用方法如下: {$goods.market_price_ori}…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop自定义属性形成自定义价格修改购物车
ecshop用户进行一连串的选择,以后产品的价格发生了变化,分支超级多,无法用自带的属性搞定了。 lib_order.php 35   while ($row = $GLOBALS['db']->fetchRow($res)) { if($row['attr_itype']==3) { $attr_price = round(floatval($row['attr_price']), 2); $attr .= sprintf($fmt, $row['attr_name'], $row['attr_value'], $desc[$i]);   $i++; }elseif($row['attr_itype']==4){ $attr_price = round($desc[$i]); //$descp[$i]…
2025-04-24 阅读全文 →
FWQ
网站开发
Ecshop新版后台SQL查询报错没法执行SQL语句
在ecshop最新版本后台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设置一个子类对应多个父类并指定跳转url的修改方法
本文主要作用是将一个子类对应多个父类,并指定条跳转url的功能。ecshop是一款在线购物网站,感兴趣的可以下载源码看看。我们看看具体是怎么修改的。     1、数据库表“表前缀_category”添加如下字段   alter  TABLE `ga_category` add `assign_child` varchar(255) default NULL; alter  TABLE `ga_category` add `jump_url` varchar(255) default NULL;   2、includes/lib_goods.php     get_categories_tree、get_child_tree函数中的   $cat_arr[$row[‘cat_id’]][‘url’] = build_uri(‘category’, array(‘cid’…
2025-04-24 阅读全文 →
FWQ
网站开发
修改ecshop分类与文章只显示分类名称文章标题
 问:ecshop分类标题修改成分类名称,不需要网站名,该怎么修改,还有文章的标题,只需文章标题,不需要网站名,  像这样 分类名+e购手机    文章名+e购手机 答: 一、改分类页标题: 修改文件:/category.php 查找代码: $cat = get_cat_info($cat_id); 在下面增加一行: $smarty->assign(‘cat_info’, $cat);   修改文件: /themes/default/category.dwt 查找代码: <title>{$page_title}</title> 修改为: <title>{$cat_info.cat_name}</title>   二、修改文章显示页标题: 修改文件:/themes/default/article.dwt 查找代码: <title>{$page_title}</title> 修改为:…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop二次开发对ecshop系统框架分析
ecshop二次开发对ecshop系统框架分析 第一 、整体框架结构 : 整个系统是层结构 有数据层 有外观层 比如 我们index.php 是外观层(和用户打交道的层) 那推荐产品来说吧 在index.php 是对数据层函数的调用   get_recommend_goods(‘new’) 这个函 数 那么他是在include 目录下的lib_goods.php进行定义 既数据层。     第二、重要目录:首先大多前台程序是在根目录下              admin 这个文件夹 是我们后台的文件夹 后台的模板文件是在下一层的templates 里。这里我强调几个后台文件 首先需要了解…
2025-04-24 阅读全文 →
FWQ
网站开发
解决ecshop当前订单发货数量不能超出订单商品数量
好模板接手了一个ecshop2.7.3版本的商城,发现后台发货时无法修改发货状态,然后查看库存发现没有缺货。于是开始追踪错误。 “此单发货数量不能超出订单商品数量”提示的是这些文字,所以我先找到了languages/zh_cn/admin/order.php的语言配置文件。 第74行:$_LANG[‘act_ship_num’] = ‘此单发货数量不能超出订单商品数量’; 查找调用此全局变量的页面,果然,对应的admin/order.php文件。 分析 文件,order_delivery_info.htm    {foreach from=$goods.package_goods_list item=package}   <tr>     <td>– <a href=”../goods.php?id={$package.goods_id}” target=”_blank”>{$package.goods_name}</a></td>     <td>{$package.goods_sn}</td>     <td>{$package.product_sn}</td>    …
2025-04-24 阅读全文 →
FWQ
网站开发
将ECSHOP整站的都显示价格面议
需要修改的文件:includes/lib_common.php 本次修改的目的:【将全站所有“0元”商品都显示为“价格面议”】 修改教程如下: 打开 includes/lib_common.php 将 return sprintf($GLOBALS[‘_CFG’][‘currency_format’], $price); 替换为 if (intval($price) == 0) { return “价格面议”;} else { return sprintf($GLOBALS[‘_CFG’][‘currency_format’], $price); }  
2025-04-24 阅读全文 →