分类归档

网站开发

FWQ
网站开发
获取Ecshop各个属性的库存的简单方法
原理:从ecshop数据库提取各个属性的库存,放到一个函数里,然后用模板调用出来。 需要修改的ecshop文件: 1.主题模板goods.dwt 2.includes下的lib_goods.php   Step 1. 修改goods.dwt 在294行左右,  <!– {foreach from=$spec.values item=value key=key} –>和    <!– {/foreach} –>之间,增加(库存:{$value.product_number} {$goods.measure_unit})   Step 2. 修改includes下的lib_goods.php 在625行/* 获得商品的规格 */中,修改成如下样子:红色部分是增加的调用   $sql…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop微信支付开发部分提示代码错误
ECSHOP微信支付使用开发过程中,会遇到部分如下提示错误代码.好模板提供错误的解决方法如下: 提示错误代码问题一:Warning: curl_setopt() expects parameter 2 to be long, string given in D:\edait.cn\includes\modules\payment\wxpay\WxPay.JsApiPay.php on line 99 提示错误代码问题一解决方法:打开WxPay.JsApiPay.php文件查找第99行,curl_setopt($ch, CURLOP_TIMEOUT, 30); 微信官方提供的example代码里少了一个“T”,正确代码应该是 curl_setopt($ch, CURLOPT_TIMEOUT, 30);   提示错误代码问题二:Fatal error: Uncaught exception…
2025-04-24 阅读全文 →
FWQ
网站开发
让ecshop首页热搜关键词随机出现
ecshop的搜索关键词功能比较简单,我们想让关键词动态变化,该如何操作? 以下好模板提供的ECSHOP教程:  1、找到 include/lib_main.php(1652) 删除这个里面的代码:   if (!empty($GLOBALS[‘_CFG’][‘search_keywords’]))     {         $searchkeywords = explode(‘,’, trim($GLOBALS[‘_CFG’][‘search_keywords’]));     }     else     {…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop支付方式前面加图标的方法
ecshop支付方式前面加图标是大家比较常见的需求,也就是在支付方式前面加图标。 效果可以看看网站:   实现的方法其实也很简单,只要两步就可以   第一步: 打开  themes/模板文件夹/flow.dwt  文件 找到 <strong>{$payment.pay_name}</strong>  在它后边增加一行代码 <br><img src=”images/pay_{$payment.pay_code}.gif” onerror=”this.className=’none’;”>     第二步: 加完之后网页上会有一个不现实图片的“叉叉”图标,直接鼠标右键属性看看图片名称和路径,用ftp上传即可。 其实图标的名称是有规则的 到 ECSHOP后台 》 系统设置 》支付方式,   将鼠标悬停在某个支付方式的“编辑” 处,IE下面的状态栏 就会显示出一个URL,如下图:…
2025-04-24 阅读全文 →
FWQ
网站开发
解决ecshop购物时自动退出的办法
 ecshop的session机制是一个不错的解决方案,但也有一些瑕疵,部分会员在操作时可能会出现登录后自动退出或商品无法加入购车或购物车自动清空等情况,这个一方面 如是是因为用代理上网,ip不断变化,可以参考的解决方法,另外也可以打开includes\cls_session.php找到  function gen_session_key($session_id)     {         static $ip = ”;         if ($ip == ”)         {             $ip = substr($this->_ip, 0, strrpos($this->_ip, ‘.’));         }        …
2025-04-24 阅读全文 →
FWQ
网站开发
在ecshop首页增加对联广告的方法
在ecshop首页增加对联广告的方法, 已经测试 兼容IE6,IE7,FIREFOX 1、首先将下面代码另存为 /js/scroll.js   suspendcode='<div id=”AdLayer1″ style=”position: absolute;visibility:hidden;z-index:1000;”><a href=”#” target=”_blank”><img src=”/images/ad_dl1.gif” width=”100″ height=”300″ border=”0″></a><br><a href=”javascript:hide()”><img src=”/images/close_dl.gif”  width=”100″ height=”14″ border=”0″ vspace=”3″ alt=””></a></div>’; document.write(suspendcode); suspendcode='<div id=”AdLayer2″ style=”position: absolute;visibility:hidden;z-index:1000;”><a…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop顶部导航标签使用方法介绍
ecshop默认模板里的顶部导航标签是在库文件下的page_header.lbi中   <!–{if $navigator_list.top}–> <!– {foreach name=nav_top_list from=$navigator_list.top item=nav} –> <a href=”{$nav.url}” <!– {if $nav.opennew eq 1} –> target=”_blank” <!– {/if} –>>{$nav.name}</a> <!– {if !$smarty.foreach.nav_top_list.last} –> | <!–…
2025-04-24 阅读全文 →
FWQ
网站开发
ECShop实现产品页面上一个、下一个的链接地址带
1,在goods.php文件中,修改上一个下一个位置的代码:   /* 上一个商品下一个商品 */            $prev_gid = $db->getRow("SELECT goods_id,goods_name FROM " .$ecs->table('goods'). " WHERE cat_id=" . $goods['cat_id'] . " AND goods_id > " . $goods['goods_id'] . " AND is_on_sale = 1 AND is_alone_sale = 1 AND is_delete = 0 LIMIT 1");             if (!emptyempty($prev_gid))             {                           $prev_good['goods_name'] = $prev_gid['goods_name'];                                                      $prev_good['url'] = build_uri('goods', array('gid' => $prev_gid['goods_id']),$prev_gid['goods_name']);                 $smarty->assign('prev_good', $prev_good);//上一个商品             }             $next_gid = $db->getone("SELECT max(goods_id) FROM " . $ecs->table('goods') . " WHERE cat_id=".$goods['cat_id']." AND goods_id < ".$goods['goods_id'] . " AND is_on_sale = 1 AND is_alone_sale = 1 AND is_delete = 0");    …
2025-04-24 阅读全文 →
FWQ
网站开发
修复ecshop注入XSS三个漏洞方法
Ecshop pages.lbi.php Xss漏洞,search.php注入漏洞,Ecshop version XSS漏洞   1.Ecshop pages.lbi.php Xss漏洞 先来分析这个漏洞的原因: 直接访问temp/compiled/pages.lbi.php时,浏览源文件,会发现如下代码: <form action=”temp/compiled/pages.lbi.php” method=”get”> 显然这个form是不完全的。当构造这样的url访问时,会造成在客户端执行代码: temp/compiled/pages.lbi.php/”</form><sCripT>alert(/cfreer/)</scRipt> 很显然,这个漏洞的原理就是闭合了这个form再在客户端执行javascript. 然后分析出现不闭合form的原因,打开page.lbi.php文件,可以看到如下代码 <form action=”<?php echo $_SERVER[‘PHP_SELF’]; ?>” method=”get”> <?php if ($this->_var[‘pager’][‘styleid’] ==…
2025-04-24 阅读全文 →