KesionEshop V6.5版本启用捆绑销售的BUG修改

经由网友反馈捆绑销售有此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会在下个版本一并修复。

 


【本站声明】
  1、本站文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系。
  2、本网站不对文章中所涉及的内容真实性、准确性、可靠性负责,仅系客观性描述,如您需要了解该类商品/服务详细的资讯,请您直接与该类商品/服务的提供者联系。


KESION 科汛软件

KESION 科汛软件是国内领先的在线教育软件及私域社交电商软件服务提供商,长期专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。
公司核心产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化独立部署品牌网校和在线教育咨询等。

KESION 不断通过技术创新,提供产品和服务,助力企业向数字化转型,通过科技驱动商业革新,让商业变得更智慧!



▼点击进入科汛官网了解更多



热门标签
上/下篇
  • 教您巧用KesionCMS内容关键字生成的样式名称

  • 6.5正式版本考试系统小BUG修改方法

换一换相关推荐
  • 暂无相关信息!
  • 精选内容
    热点精选