欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > ecshop教程 > ecshop二次开发50个小技巧

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:502

ecshop二次开发50个小技巧

发布时间:2021-06-02  

回答:$count = $db -> getOne("select sum(goods_number) from ".$ecs->table('order_goods')." where goods_id = '$goods[goods_id]'");

2:ecshop详细页面如何通过onclick点击事件来控制购买,特别用在批发,批发存在一个最小购买量控制.

回答:

<script>
       function adgtz(){
      var number = document.getElementById("ordernumber").value;
      var min_number = {$goods.min_number};
      var goods_num = 1000;
      if(number > goods_num - min_number){
   alert("最多能买"+goods_number+"件");
      }
      number=parseInt(number)+min_number;
      document.getElementById("ordernumber").value = number;
}
function adgtzmm(){
    var number = document.getElementById("ordernumber").value;
     var min_number = {$goods.min_number};
    if (number>min_number){
      number=parseInt(number)-min_number;
    }
    document.getElementById("ordernumber").value = number;
   
}
</script>

3:如何用js去验证手机号码.

回答:var reg =http://www.weixuecn.cn/^[1]([3][0-9]{1}|50|53|59|58|56|86|80|89|87|88|85|86|55|51|52|57)[0-9]{8}$/;

4:ecshop中如何取得每个月的1号时间?

回答:local_mktime(0,0,0,date("m"),0,date("Y"));使用ecshop的local_mktime函数.  

5:ecshop如何直接关闭窗口而不弹出提示

回答:<a href="javascript:window.opener=null;window.close();">

6:如何统计ecshop某商品下被审核过的评论数量。

回答:$ccount = $db -> getOne("select count(*) cc from ".$ecs->table('comment')." where id_value = '$goods_id' and comment_type = '0' and status = '1' and parent_id = '0'");

有关ecshop评论,请参考本文

7:ecshop中js如何将时间格式互转

回答:date1 = new Date();
var b = Date.UTC(date1.getYear(),date1.getMonth()+1,date1.getDate(),0,0,0)
time1 = frm.elements['best_time'].value;

y = time1.substring(0,4);
m = time1.substring(5,7);
d = time1.substring(8,10);
var b2 = Date.UTC(y,m,d,0,0,0)

8:如何解析ecshop flash的xml

回答:

$str = @file_get_contents("data/flash_data.xml");
if($str){
   preg_match_all("/item_url=\"(.*?)\"/",$str,$url);
   preg_match_all("/text=\"(.*?)\"/",$str,$text);
   preg_match_all("/link=\"(.*?)\"/",$str,$link);
   $ar_flash = array();
   if(sizeof($url[1])){
    for($i=0;$i<sizeof($url[1]);$i++){
     $ar_flash[$i]['url'] = $url[1][$i];
     $ar_flash[$i]['text'] = $text[1][$i];
     $ar_flash[$i]['link'] = $link[1][$i];

}
    $smarty->assign('ar_flash',$ar_flash);
   }
  
}
9:ecshop中如何正则提取中文

回答:preg_match("/[".chr(0xa1)."-".chr(0xff)."]+/",ecs_iconv("UTF-8","GBK",$v['brand_name']),$cn);

10:ecshop如何取得订单中所属区域

$p = $GLOBALS['db']->getOne("select region_name from ".$GLOBALS['ecs']->table('region')." where region_id = '".$re1['province']."'");
     $c = $GLOBALS['db']->getOne("select region_name from ".$GLOBALS['ecs']->table('region')." where region_id = '".$re1['city']."'");
     $d = $GLOBALS['db']->getOne("select region_name from ".$GLOBALS['ecs']->table('region')." where region_id = '".$re1['district']."'");

11:ecshop中如何分别提取中文和英文

回答:utf下面

$pregstr = "/[\x{4e00}-\x{9fa5}]+/u";
preg_match($pregstr,$v['brand_name'],$ch);      

gbk下面

$strtest = “yyg中文字符yyg”;

$pregstr = "/([".chr(0xb0)."-".chr(0xf7)."][".chr(0xa1)."-".chr(0xfe)."])+/i";

if(preg_match($pregstr,$strtest,$matchArray)){

echo $matchArray[0];

}

12:如何控制ecshop商品总价格只有ecshop会员特殊等级才能查看

回答:ecshop的goods.php

$is_spe = $GLOBALS['db'] -> getOne("select special_rank from ".$GLOBALS['ecs']->table('user_rank')." where rank_id = '".$_SESSION['user_rank']."'");
   if($is_spe){
    $res['result'] = price_format($shop_price * $number);
   }else{
    $string = "<a href=http://www.weixuecn.cn/article/article-21-%E6%80%8E%E4%B9%88%E6%B3%A8%E5%86%8C.html>请联系客服</a>";
    $res['result'] = $string;
   }

13:调试ecshop程序出现以下错误Fatal error: Cannot redeclare是什么意思?

回答:Fatal error: Cannot redeclare,意思是你运行的程序中,某函数重新申明了两次,要删除其中一个同名函数.

14:ecshop如何判断是否当天登陆,并赠送积分.