很高兴官方在昨天我提交了建议后,立即加上了会员中心订单查询功能,并在5.5正式版发布了,真的非常感谢,但是不得不说的是,这个查询添加的不是很有用,应该是我们真正需要的查询没有能做进去,在这里我放出我的修改方法,一是建议官方将来修正,二是教其他用户学习。
首先第一个问题,官方的订单查询和订单显示中,有一个用户名字段,其实大家都知道这完全不必要显示,自己的会员中心本来就不可能显示其他用户的订单,我一般都直接改成“收货人”,方便会员查询。
打开user_order.asp
找到第86行:
<td width=80>用户名</td>
改为
<td width=80>收件人</td>
第159行:
<td height="22" align="center"><%=rs("username")%></td>
改为
<td height="22" align="center"><%=rs("ContactMan")%></td>
这样,订单状态显示的就是收货人姓名了。
第二,修改查询
user_order.asp 72-77行
<option value="">不限制</option>
<option value="0">等待确认</option>
<option value="1">已经确认</option>
<option value="2">已结清</option>
</select>
<strong>订单编号:</strong>
改为
<Option value=1>订单编号</Option>
<Option value=2>收货人</Option>
<Option value=4>联系地址</Option>
<Option value=5>联系电话</Option>
<Option value=6>下单时间</Option>
<option value=7>等待确认</option>
<option value=8>已经确认</option>
<option value=9>已结清</option>
</Select>
屏蔽97-102行
' If KS.S("OrderStatus")<>"" Then
' Param=Param & " and status=" & KS.ChkClng(KS.S("OrderStatus"))
' End If
' If KS.S("KeyWord")<>"" Then
' Param=Param & " and OrderID like '%" & KS.S("KeyWord") & "%'"
' End If
添加如下内容
Keyword=KS.G("Keyword")
Select Case KS.ChkClng(KS.G("OrderStatus"))
Case 1
Param=Param &" And OrderID Like '%" & Keyword & "%'"
Case 2
Param=Param &" And ContactMan Like '%" & Keyword & "%'"
Case 3
Param=Param &" And UserName Like '%" & Keyword & "%'"
Case 4
Param=Param &" And Address Like '%" & Keyword & "%'"
Case 5
Param=Param &" And Phone Like '%" & Keyword & "%'"
Case 6
Param=Param &" And InputTime Like '%" & Keyword & "%'"
Case 7
Param=Param &" And status=0"
Case 8
Param=Param &" And status=1"
Case 9
Param=Param &" And status=2"
End Select
'---------------------------------------------
这样,一个能用的订单查询就完成了
看看效果:
此主题相关图片如下:123456.jpg
再继续修改下的话,还能实现选择时间段查询和统计等,就方便了,希望对大家有用。