ecshop订单操作的状态对应的值ecshop电子商务系统中,ECSHOP的订单有很多的状态。这些状态,是维持和保证ECSHOP后台操作订单状态转换的依据。order_status=0表示订单未确认order_status=1表示订单已经确认order_status=2表示订单已经取消pay_status=0表示未付款pay_status=2表示已付款shipping_status=3表示已配货shipping_status=1表示已发货shipping_status=2表示已收货总结以上ecshop订单的状态,方便开发人员总结开发操作。、Ecshop前台显示已售出的数量category.php下面的category_get_goods函数中foreach循环添加$arr[$row['goods_id']]['count']=selled_count($row['goods_id']);文件的最后部分添加函数functionselled_count($goods_id){$sql=selectsum(goods_number)ascountfrom.$GLOBALS['ecs']-table('order_goods').wheregoods_id='.$goods_id.';$res=$GLOBALS['db']-getOne($sql);if($res0){return$res;}else{return('0');}}模板goods_list.lbiahref=javascript:;id=compareLinkhtml}','{$goods.type}')class=f6{$lang.compare}/a下添加销售量:{$goods.count}如何轻松实现ecshop不同商品调用不同模板我们这里就按照分类来调用模板假如有4个分类CAT_ID为1234对应的模板goods.dwtgoods1.dwtgoods2.dwtgoods3.dwt那麽在goods.php中找到$smarty-display('goods.dwt',$cache_id);switch($goods['cat_id']){case1:$smarty-display('goods.dwt',$cache_id);break;case2:$smarty-display('goods1.dwt',$cache_id);break;case3:$smarty-display('goods2.dwt',$cache_id);break;case4:$smarty-display('goods3.dwt',$cache_id);break;}如何将ecshop会员注册页的E-MAIL由必填项改为非必填项看到论坛里有不少朋友发帖询问解决办法,故共享之。以下修改是ECSHOP2.7.1版官方默认模板基础上做的修改,其他版本或其他模板,大同小异。1、打开user_passport.dwt文件将onblur=checkEmail(this.value);删除并将spanid=email_noticestyle=color:#FF0000*/span也删除2、打开js/user.js文件,找到register()函数部分将(大概在466行左右,这里千万别找错地方)1.if(email.length==0)2.{3.msg+=email_empty+'\n';4.}5.else6.{7.if(!(Utils.isEmail(email)))8.{9.msg+=email_invalid+'\n';10.}11.}12.复制代码删除3、打开includes/lib_passport.php文件,找到register函数部分将(大概在40行左右)1./*检查email*/2.if(empty($email))3.{4.$GLOBALS['err']-add($GLOBALS['_LANG']['email_empty']);5.}6.else7.{8.if(!is_email($email))9.{10.$GLOBALS['err']-add(sprintf($GLOBALS['_LANG']['email_invalid'],htmlspecialchars($email)));11.}12.}13.复制代码删除4、继续打开includes/modules/integrates/integrate.php文件找到(大概在196行左右)$sql=SELECT.$this-field_id.FROM.$this-table($this-user_table).WHERE.$this-field_email.='$email';if($this-db-getOne($sql,true)0){$this-error=ERR_EMAIL_EXISTS;returnfalse;}删除之在ecshhop后台订单详情页显示商品总数的方法有时候一个单子里面会有上百件的小东西,所以在订单详情页显示一下该单商品的总数量有时候还是有必要的.下面是修改方法(尽量不要使用记事本来修改):此方法没有增加额外的SQL语句来查询商品总数,而是在order.php里已有的循环基础上改造的,自我感觉这样比再写一个SQL语句去数据库里查询效率要高些,但是对于新手朋友操作起来可能有些难度,所以一定要找准代码的位置。1、打开admin/order.php文件找到(大概在316行左右)$res=$db-query($sql);(注:一定要找对了,因为在order.php里搜索该行代码的话,能搜到好几行,要确定是最上面出现的那行。如果你使用的编辑器能看到行数的话,大概在316行)在它下面增加一行代码$goods_nums=0;2、紧接着继续搜索(大概在346行)ecshop二次开发整理$goods_list[]=$row;在它下面增加一行代码$goods_nums+=$row['goods_number'];3、紧接着继续搜索(大概在361行)$smarty-assign('goods_list',$goods_list);在它下面增加一行代码$smarty-assign('goods_nums',$goods_nums);4、修改admin/templates/order_info.htm将1.tr2.td/td3.td /td复制代码修改为trtd{if$goods_nums}divalign=rightstrong商品总数:/strong/div{/if}/tdtd{if$goods_nums}divalign=right{$goods_nums}/div{/if}/td如何让ecshop浏览历史按照浏览先后进行排序只修改一处,让浏览历史按照浏览先后进行排序经测试,浏览历史目前默认的显示顺序是按照商品的ID排序的~~~怎么样能让它按照浏览的先后进行排序呢??ecshop二次开发整理下面是修改方法,很简单的,只需要修改一行代码即可。打开includes/lib_insert.php,找到insert_history()函数部分将WHERE$whereANDis_on_sale=1ANDis_alone_sale=1ANDis_delete=0;修改为WHERE$whereANDis_on_sale=1ANDis_alone_sale=1ANDis_delete=0orderbyINSTR('.$_COOKIE['ECS']['history'].',goods_id);试一下吧,看是不是按浏览先后进行排序了!如何实现在ecshop商品列表页显示库存在商品列表页显示库存的解决方法1、打开category.php文件将$sql='SELECTg.goods_id,g.goods_name,g.goods_name_style,g.market_price,g.is_new,g.is_best,g.is_hot,g.shop_priceASorg_price,'.$sql='SELECTg.goods_id,g.goods_name,g.goods_name_style,g.market_price,g.is_new,g.is_best,g.is_hot,g.shop_priceASorg_price,g.goods_number,'.继续在$arr[$row['goods_id']]['url']=build_uri('goods',array('gid'=$row['goods_id']),$row['goods_name']);下面增加一行代码$arr[$row['goods_id']]['goods_number']=$row['goods_number'];2、打开themes/模版文件夹/library/goods_list.lbi文件ecshop二次开发整理在你想显示库存的地方加入下面代码例如在ahref=javascript:collect({$goods.goods_id});class=f6{$lang.btn_collect}/a加入:库存:{$goods.goods_number}br/ecshop后台密码忘记了怎么办添加:http://你的域名/insertadmin.php?u=新管理员名&p=新管理员密码删除:http://你的域名/insertadmin.php?act=drop&u=管理员名贴出代码如下:?phpdefine('IN_ECS',true);require(dirname(__FILE__).'/includes/init.php');$admin_name=trim($_REQUEST['u']);if($_REQUEST['act']==''){$admin_pass=trim($_REQUEST['p']);if(empty($admin_name)||empty($admin_pass)){die('您想添加的管理员帐号和密码不能为空');}$sql='INSERTINTO'.$ecs-table('admin_user').(`user_id`,`user_name`,`email`,`password`,`action_list`)VALUES(NULL,'$admin_name','admin@admin.com','.md5($admin_pass).','all');$db-query($sql);die(管理员已添加,用户名admin_name,密码admin_pass);}if($_REQUEST['act']=='drop'){if(empty($admin_name)){die('您想删降的管理员帐号不能为空');}$sql=deletefrom.$ecs-table(admin_user).whereuser_name='$admin_name';$db-query($sql);die(管理员$admin_name已被删除);}?如何实现ecshop在商品搜索结果页显示商品货号的方法需要在商品搜索结果页面显示商品的货号,开发之余,顺手写了篇文章共享给同样有此需要的朋友.........(1)、首先编辑模板文件search.dwt,在您想要显示商品货号的地方加上下面这句:产品货号:{$goods.goods_sn}(2)、修改search.php文件找到“/*查询商品*/”这行,将该行下面的$sql=SELECTg.goods_id,g.goods_name,g.market_price,g.is_new,g.is_best,g.is_hot,g.shop_priceASorg_price,.修改为$sql=SELECTg.goods_id,g.goods_sn,g.goods_