商城系统默认情况下,如果已发货并不显示发货信息,这样客户就无法跟踪物流情况了.为了解决这个问题我们可以通过稍修改User/User_Order.asp文件实现,实现过程也是很简单的,请用dw等工具打开User/User_Order.asp这个文件,并找到700多行的代码,如下
If not conn.execute("select top 1 * from ks_orderitem where orderid='" & RS("OrderID") &"' and islimitbuy<>0").eof Then
OrderDetailStr=OrderDetailStr & " <tr><td><div style='margin:10px;color:red;padding:10px;margin-top:3px;border:1px solid #f9c943;background:#FFFFF6'>温馨提示:本订单是限时/限量抢购订单,限制下单后" & LimitBuyPayTime & "小时之内必须付款,即如果您在[" & DateAdd("h",LimitBuyPayTime,RS("InputTime")) & "]之前用户没有付款,本订单自动作废。</div>"
OrderDetailStr=OrderDetailStr & " </td>"
OrderDetailStr=OrderDetailStr & " </tr>"
End If
If RS("DeliverStatus")=1 Then
Dim RSD,DeliverStr
Set RSD=Conn.Execute("Select Top 1 * From KS_LogDeliver Where OrderID='" & RS("OrderID") & "'")
If Not RSD.Eof Then
DeliverStr="快递公司:" & RSD("ExpressCompany") & " 物流单号:" & RSD("ExpressNumber") & " 发货日期:" & RSD("DeliverDate") & " 发货经手人:" & RSD("HandlerName")
End If
RSD.Close : Set RSD=Nothing
OrderDetailStr=OrderDetailStr & " <tr><td><div style='margin:10px;color:blue;padding:10px;margin-top:3px;border:1px solid #f9c943;background:#FFFFF6'>温馨提示:本订单已发货。" & DeliverStr & "</div>"
OrderDetailStr=OrderDetailStr & " </td>"
OrderDetailStr=OrderDetailStr & " </tr>"
End If
OrderDetailStr=OrderDetailStr & " </table>"
End Function
我们加上上面红色代码即可.最终效果如下: