PageRenderTime 29ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/Wap/Shop/Preview.asp

https://github.com/joechen2010/health
ASP | 196 lines | 186 code | 5 blank | 5 comment | 0 complexity | fc8bae20f5c6ec96d748a417c5e0403e MD5 | raw file
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
  2. <%
  3. Option Explicit
  4. '********************************
  5. '* 程序功能:订单确认
  6. '* 演示地址: http://wap.kesion.com/
  7. '********************************
  8. %>
  9. <!--#include file="../Conn.asp"-->
  10. <!--#include file="../KS_Cls/Kesion.CommonCls.asp"-->
  11. <% Response.ContentType="text/vnd.wap.wml" %><?xml version="1.0" encoding="utf-8"?>
  12. <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
  13. <wml>
  14. <head>
  15. <meta http-equiv="Cache-Control" content="no-Cache"/>
  16. <meta http-equiv="Cache-Control" content="max-age=0"/>
  17. </head>
  18. <card id="main" title="订单确认">
  19. <p>
  20. <%
  21. Dim KSCls
  22. Set KSCls = New ShoppingCart
  23. KSCls.Kesion()
  24. Set KSCls = Nothing
  25. %>
  26. </p>
  27. </card>
  28. </wml>
  29. <%
  30. Class ShoppingCart
  31. Private KS,DomainStr
  32. Private ProductList
  33. Private Sub Class_Initialize()
  34. Set KS=New PublicCls
  35. DomainStr=KS.GetDomain
  36. End Sub
  37. Private Sub Class_Terminate()
  38. Call CloseConn()
  39. Set KS=Nothing
  40. End Sub
  41. Public Sub Kesion()
  42. Dim FileContent,Products,i,RS,strsql,CartStr
  43. ProductList = KS.FilterIDs(Session("ProductList"))
  44. If Cbool(KSUser.UserLoginChecked)=False Then
  45. Response.Write "温馨提示:您还没有注册或登录。享受更多会员优惠,请先<a href=""User/Login/?../PayMent.asp"">登录</a>或<a href=""User/Reg/?../PayMent.asp"">注册</a>成为商城会员!<br/>" &vbcrlf
  46. Else
  47. Response.Write "亲爱的"&KSUser.UserName&"<br/>" &vbcrlf
  48. Response.Write "【个人信息】<br/>" &vbcrlf
  49. Response.Write "用户组:"&KS.GetUserGroupName(KSUser.GroupID)&"<br/>" &vbcrlf
  50. Response.Write "可用资金:" & KSUser.Money & "元 " & KS.Setting(45) & ":" & KSUser.Point & "" & KS.Setting(46)&" 积分:" & KSUser.Score & "分<br/>" &vbcrlf
  51. Response.Write "<br/>" &vbcrlf
  52. End iF
  53. Set RS=Server.CreateObject("ADODB.RecordSet")
  54. If ProductList<>"" Then
  55. strsql="select ID,Title,ProductType,Price_Original,Price,Price_Member,Discount,TotalNum,GroupPrice from KS_Product where ID in ("&ProductList&") order by ID"
  56. Else
  57. strsql="select ID,Title,ProductType,Price_Original,Price,Price_Member,Discount,TotalNum,GroupPrice from KS_Product where 1=0"
  58. End If
  59. RS.Open strsql,Conn,1,1
  60. Dim TotalPrice,RealPrice,Price_Original,Discount,Amount,RealTotalPrice
  61. Amount = 1
  62. Do While Not RS.EOF
  63. Amount = KS.ChkClng(KS.S( "Q_" & RS("ID")))
  64. If Amount <= 0 Then
  65. Amount = KS.ChkClng(Session("Amount"&RS("ID")))
  66. If Amount <= 0 Then Amount = 1
  67. End If
  68. Session("Amount"&RS("ID")) = Amount
  69. IF RS("TotalNum") < Amount Then
  70. Amount = 1
  71. Session("Amount"&RS("ID")) = 1
  72. Response.Write "对不起,"&RS("Title")&"暂时库存不足,请过段时间再来购买该商品!<br/><br/>"
  73. Response.Write "<a href="""&KS.GetGoBackIndex&""">返回首页</a><br/>" &vbcrlf
  74. Exit Sub
  75. End IF
  76. IF Cbool(KSUser.UserLoginChecked)=true Then
  77. If RS("GroupPrice")=0 Then
  78. RealPrice=RS("Price_Member")
  79. Else
  80. Dim RSP:Set RSP=Conn.Execute("Select Price From KS_ProPrice Where GroupID=" & KSUser.GroupID & " And ProID=" & RS("ID"))
  81. If RSP.Eof Then
  82. RealPrice=RS("Price_Member")
  83. Else
  84. RealPrice=RSP(0)
  85. End If
  86. RSP.Close:Set RSP=Nothing
  87. End If
  88. Else
  89. RealPrice=RS("Price")
  90. End If
  91. TotalPrice=TotalPrice+Round(RealPrice*Amount,2)
  92. Response.Write "编号:"&RS("ID")&" 名称:"&RS("Title")&"<br/>" &vbcrlf
  93. Response.Write "数量:"&Amount&" 原价:¥"&RS("Price_Original")&" 折扣:"&RS("Discount")&" 实价:¥"&RealPrice&" 总计:¥"&Round(RealPrice*Amount,2)&"<br/><br/>" &vbcrlf
  94. RS.MoveNext
  95. Loop
  96. RS.close:set RS=nothing
  97. Dim PaymentDiscount:PayMentDiscount=KS.ReturnPayment(KS.S("PaymentType"),1)
  98. Dim DeliveryMoney:DeliveryMoney=KS.ReturnDelivery(KS.S("DeliverType"),1)
  99. Dim TaxRate:TaxRate=KS.Setting(65)
  100. Dim IncludeTax:IncludeTax=KS.Setting(64)
  101. Dim TaxMoney
  102. If IncludeTax=1 Or KS.ChkClng(KS.S("NeedInvoice"))=0 Then TaxMoney=1 Else TaxMoney=1+Taxrate/100
  103. TotalPrice=Round(TotalPrice,2)
  104. '总金额 = (总价*付费方式折扣+运费)*(1+税率)
  105. RealTotalPrice=Round((TotalPrice*PayMentDiscount/100+DeliveryMoney)*TaxMoney,2)
  106. Response.Write "付款方式折扣率:"&PayMentDiscount&"% 运费:"&DeliveryMoney&"元 " &vbcrlf
  107. Response.Write "价格含税:" &vbcrlf
  108. If IncludeTax=1 Then Response.Write "是 " Else Response.Write "不含税 "
  109. Response.Write "税率:"&TaxRate&"%<br/>" &vbcrlf
  110. Response.Write "实际金额:("&TotalPrice&"×"&PaymentDiscount&"%+"&DeliveryMoney&")×" &vbcrlf
  111. If IncludeTax=1 Or KS.ChkClng(KS.S("NeedInvoice"))=0 Then Response.Write "100%" Else Response.Write "(1+" & TaxRate & "%)"
  112. Response.Write "=" & RealTotalPrice&" 元<br/>" &vbcrlf
  113. Response.Write "合计:¥"&RealTotalPrice&"元<br/><br/>" &vbcrlf
  114. Dim ContactMan:ContactMan=KS.S("ContactMan")
  115. Dim Address:Address=KS.S("Address")
  116. Dim ZipCode:ZipCode=KS.S("ZipCode")
  117. Dim Phone:Phone=KS.S("Phone")
  118. Dim Email:Email=KS.S("Email")
  119. Dim Mobile:Mobile=KS.S("Mobile")
  120. Dim QQ:QQ=KS.S("QQ")
  121. Dim PaymentType:PaymentType=KS.S("PaymentType")
  122. Dim DeliverType:DeliverType=KS.S("DeliverType")
  123. Dim InvoiceContent:InvoiceContent=KS.S("InvoiceContent")
  124. Dim NeedInvoice:NeedInvoice=KS.ChkClng(KS.S("NeedInvoice"))
  125. Dim Remark:Remark=KS.S("Remark")
  126. If NeedInvoice="0" Then
  127. InvoiceContent="不需要发票"
  128. Else
  129. InvoiceContent="需要开据发票,发票信息如下:"&InvoiceContent
  130. End If
  131. IF ContactMan="" Then
  132. Response.Write "请输入收货人姓名!<br/><br/>" &vbcrlf
  133. Response.Write "<anchor><prev/>还回上级</anchor><br/>" &vbcrlf
  134. Exit Sub
  135. End IF
  136. IF Address="" Then
  137. Response.Write "请输入收货人地址!<br/><br/>" &vbcrlf
  138. Response.Write "<anchor><prev/>还回上级</anchor><br/>" &vbcrlf
  139. Exit Sub
  140. End IF
  141. IF ZipCode="" Then
  142. Response.Write "请输入收货人邮编!<br/><br/>" &vbcrlf
  143. Response.Write "<anchor><prev/>还回上级</anchor><br/>" &vbcrlf
  144. Exit Sub
  145. End IF
  146. IF Phone="" Then
  147. Response.Write "请输入收货人电话!<br/><br/>" &vbcrlf
  148. Response.Write "<anchor><prev/>还回上级</anchor><br/>" &vbcrlf
  149. Exit Sub
  150. End IF
  151. IF Email="" Then
  152. Response.Write "请输入收货人的Email!<br/><br/>" &vbcrlf
  153. Response.Write "<anchor><prev/>还回上级</anchor><br/>" &vbcrlf
  154. Exit Sub
  155. Else
  156. If KS.IsValidEmail(Email)=false Then
  157. Response.Write "请输入正确的电子邮箱!<br/><br/>" &vbcrlf
  158. Response.Write "<anchor><prev/>还回上级</anchor><br/>" &vbcrlf
  159. Exit Sub
  160. End If
  161. End IF
  162. Response.Write "请认真核对你的收货信息<br/>" &vbcrlf
  163. Response.Write "收货人姓名:"&ContactMan&"<br/>" &vbcrlf
  164. Response.Write "收货人地址:"&Address&"<br/>" &vbcrlf
  165. Response.Write "收货人邮编:"&ZipCode&"<br/>" &vbcrlf
  166. Response.Write "收货人电话:"&Phone&"<br/>" &vbcrlf
  167. Response.Write "收货人邮箱:"&Email&"<br/>" &vbcrlf
  168. Response.Write "收货人手机:"&Mobile&"<br/>" &vbcrlf
  169. Response.Write "收货人QQ:"&QQ&"<br/>" &vbcrlf
  170. Response.Write "付款方式:"&KS.ReturnPayment(PaymentType,0)&"<br/>" &vbcrlf
  171. Response.Write "送货方式:"&KS.ReturnDelivery(DeliverType,0)&"<br/>" &vbcrlf
  172. Response.Write "发票信息:"&InvoiceContent&"<br/>" &vbcrlf
  173. Response.Write "备注留言:"&Remark&"<br/>" &vbcrlf
  174. Response.Write "<anchor>确认提交订单<go href=""Order.asp?"&KS.WapValue&""" method=""post"">" &vbcrlf
  175. Response.Write "<postfield name=""ContactMan"" value="""&ContactMan&"""/>" &vbcrlf
  176. Response.Write "<postfield name=""Address"" value="""&Address&"""/>" &vbcrlf
  177. Response.Write "<postfield name=""ZipCode"" value="""&ZipCode&"""/>" &vbcrlf
  178. Response.Write "<postfield name=""Phone"" value="""&Phone&"""/>" &vbcrlf
  179. Response.Write "<postfield name=""Email"" value="""&Email&"""/>" &vbcrlf
  180. Response.Write "<postfield name=""Mobile"" value="""&Mobile&"""/>" &vbcrlf
  181. Response.Write "<postfield name=""QQ"" value="""&QQ&"""/>" &vbcrlf
  182. Response.Write "<postfield name=""PaymentType"" value="""&PaymentType&"""/>" &vbcrlf
  183. Response.Write "<postfield name=""DeliverType"" value="""&DeliverType&"""/>" &vbcrlf
  184. Response.Write "<postfield name=""InvoiceContent"" value="""&InvoiceContent&"""/>" &vbcrlf
  185. Response.Write "<postfield name=""Remark"" value="""&Remark&"""/>" &vbcrlf
  186. Response.Write "</go></anchor><br/>" &vbcrlf
  187. Response.Write "<anchor><prev/>返回修改订单</anchor><br/><br/>" &vbcrlf
  188. Response.Write "<a href="""&KS.GetGoBackIndex&""">返回首页</a><br/>" &vbcrlf
  189. End Sub
  190. End Class
  191. %>