账号通
    

账号  

密码  

2465

查看

7

回复
主题:KesionEshop V6.5版本启用捆绑销售的BUG临时修改 [收藏主题] 转到:  
科汛官方 当前离线

47268

主题

145

广播

405

粉丝
添加关注
级别:管理员

用户积分:101604 分
登录次数:7935 次
注册时间:2006/12/7
最后登录:2023/12/14
科汛官方 发表于:2010/3/12 10:57:00   | 只看该作者 查看该作者主题 楼主 
科汛在线考试系统(NET)

经由网友反馈捆绑销售有此BUG后,我们立即安排技术人员测试.BUG详见 http://bbs.kesion.com/dispbbs.asp?boardid=41&Id=129094

 

现提供临时解决方案:

1.订单提交成功后,订单金额不对的修改方法。

    打开shop/order.asp,找到200行左右的以下代码

  '将捆绑促销的抢购商品加入KS_OrderItem表
       Dim RSK:Set RSK=Conn.Execute("Select I.ID,I.Title,I.ServiceTerm,I.Price_Original,I.Price,b.Price as realprice,b.amount,b.AttributeCart From KS_Product I inner Join KS_ShopBundleSelect b on i.id=b.pid Where B.ProID=" & RS("ID") & " and b.username='" & GetUserID & "' order by I.id")
       Do While Not RSK.Eof
             Set RSA=Server.CreateObject("ADODB.RecordSet")
          RSA.Open "select top 1 * from KS_OrderItem where ID is null",Conn,1,3
          RSA.AddNew
         RSA("OrderID")=OrderID
         RSA("ProID")=RSK("ID")
         RSA("SaleType")=6       '捆绑销售的商品
         RSA("Price_Original")=RSK("Price_Original")
         RSA("Price")=RSK("Price")
         RSA("IsChangedBuy")=0
         RSA("LimitBuyTaskID")=0
         RSA("IsLimitBuy")=0
         RSA("RealPrice")=RSK("RealPrice")
         RSA("Amount")=RSK("Amount")
         RSA("AttributeCart")=RSK("AttributeCart")
         RSA("TotalPrice")=Round(RSK("RealPrice")*RSK("Amount"),2)
         RSA("BeginDate")=Now
         RSA("ServiceTerm")=RSK("ServiceTerm")
         RSA("PackID")=0
         RSA("BundleSaleProID")=RS("ID")
          RSA.Update

           moneyGoods=MoneyGoods + Round(RSK("RealPrice")*RSK("Amount"),2)    '将捆绑销售价计入订单总价
             RSA.Close:Set RSA=Nothing
       RSK.MoveNext
       Loop
       RSK.Close:Set RSK=Nothing

增加以上红色代码后,下单成功后的订单价格就不会出错了.

2.后台显示不正确的修改方法。

 打开admin/ks.shoporder.asp,找到700多行的以下代码'取得捆绑销售商品
Function GetBundleSalePro(ByRef TotalPrice,ProID,OrderID)
  Dim Str,RS,XML,Node
  Set RS=Server.CreateObject("adodb.recordset")
  RS.Open "Select I.Title,I.Unit,O.* From KS_OrderItem O inner join KS_Product I On O.ProID=I.ID Where O.SaleType=6 and BundleSaleProID=" & ProID & " and OrderID='" & OrderID & "' order by O.id",conn,1,1
  If Not RS.Eof Then
    Set XML=KS.RsToXml(rs,"row","")
  End If
  RS.Close:Set RS=Nothing
  If IsObject(XML) Then
      str=str & "<tr height=""25"" align=""left""><td colspan=9 style=""color:green"">&nbsp;&nbsp;选购捆绑促销:</td></tr>"
       For Each Node In Xml.DocumentElement.SelectNodes("row")
         str=str & "<tr>"
   str=str &" <td style='color:#999999'>&nbsp;" & Node.SelectSingleNode("@title").text &"</td>"
   str=str &" <td align='center'>" & Node.SelectSingleNode("@unit").text &"</td>"
   str=str &" <td align='center'>" & Node.SelectSingleNode("@amount").text &"</td>"
   str=str &" <td align='center'>" & formatnumber(Node.SelectSingleNode("@price_original").text,2,-1) &"</td>"
   str=str &" <td align='center'>" & formatnumber(Node.SelectSingleNode("@realprice").text,2,-1) &"</td>"
   str=str &" <td align='center'>" & formatnumber(Node.SelectSingleNode("@realprice").text,2,-1) &"</td>"
   str=str &" <td align='right'>" & formatnumber(Node.SelectSingleNode("@realprice").text&Node.SelectSingleNode("@amount").text,2,-1) &"</td>"
   str=str &" <td align='center'>" & Node.SelectSingleNode("@serviceterm").text &"</td>"
   str=str &" <td align='center'>" & Node.SelectSingleNode("@remark").text &"</td>"
   str=str & "</tr>"
   TotalPrice=TotalPrice +round(Node.SelectSingleNode("@realprice").text&Node.SelectSingleNode("@amount").text,2)
       Next
  End If
  GetBundleSalePro=str
End Function
 

注意将上面两处红色的 & 改成 * 即可

 

温馨提示:这两处小BUG会在下个版本一并修复。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
5kcn 当前离线

1387

主题

7

广播

2

粉丝
添加关注
级别:九年级

用户积分:5750 分
登录次数:328 次
注册时间:2007/11/8
最后登录:2021/5/15
5kcn 发表于:2010/3/16 13:37:00   | 只看该作者 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
5kcn 当前离线

1387

主题

7

广播

2

粉丝
添加关注
级别:九年级

用户积分:5750 分
登录次数:328 次
注册时间:2007/11/8
最后登录:2021/5/15
5kcn 发表于:2010/3/16 13:37:00   | 只看该作者 查看该作者主题 藤椅 

期待给出 正式解决办法!

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
web586 当前离线

128

主题

1

广播

0

粉丝
添加关注
级别:一年级

用户积分:756 分
登录次数:282 次
注册时间:2007/1/5
最后登录:2020/9/11
web586 发表于:2010/3/13 1:31:00   | 只看该作者 查看该作者主题 板凳 
对不起,该用户所发的帖已全被锁定!
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
lengxue 当前离线

3043

主题

18

广播

4

粉丝
添加关注
级别:大二

用户积分:10431 分
登录次数:1606 次
注册时间:2009/1/13
最后登录:2024/7/7
lengxue 发表于:2010/3/12 19:22:00   | 只看该作者 查看该作者主题 报纸 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
web586 当前离线

128

主题

1

广播

0

粉丝
添加关注
级别:一年级

用户积分:756 分
登录次数:282 次
注册时间:2007/1/5
最后登录:2020/9/11
web586 发表于:2010/3/12 17:38:00   | 只看该作者 查看该作者主题 地板 
科汛智能建站系统
对不起,该用户所发的帖已全被锁定!
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
拥抱阳光 当前离线

528

主题

0

广播

1

粉丝
添加关注
级别:五年级

用户积分:3391 分
登录次数:243 次
注册时间:2008/8/9
最后登录:2012/10/25
拥抱阳光 发表于:2010/3/12 11:45:00   | 只看该作者 查看该作者主题 7楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
无风 当前离线

1622

主题

5

广播

29

粉丝
添加关注
级别:高一年

用户积分:5963 分
登录次数:199 次
注册时间:2009/10/12
最后登录:2024/4/4
无风 发表于:2010/3/12 11:34:00   | 只看该作者 查看该作者主题 8楼 
科汛在线商城系统(NET)

非常及时,等下个版本

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.40625秒 powered by KesionCMS 9.0