<%option explicit%> <% Dim dbc, oid Dim ssl dim slash, action, tmpstr, rc '******************************************************************* ' Version 6.50 Feb 7, 2004 create order ' for administrator after then restored the order '******************************************************************** oid=getsess("adminorderid") if oid="" then shoperror "oid= missing for admininstration order creation" end if setsess "orderid",oid action = request.form("action") if action="" then action = request.form("action.x") end if ' no action so display final form in this session SetSess "CurrentURL","shopa_createorder.asp" if Action="" then AdminPageHeader generatedisplayheader "Create Order" generatedisplaybodyheader response.write "
" DisplayForm response.write "
" generatedisplaybodyfooter AdminPageTrailer else SaveThisOrderAdmin responseredirect "shopa_displayorders.asp" end if Sub SaveThisOrderAdmin ShopAddOrderAdmin ' add order to database oid=GetSess( "orderId") setsess "Admincreateorder","" end sub ' Sub DisplayForm Response.write getconfig("xfont") %>

Save this order.
Only order items will be changed.
Customer Details are not altered with this facility.

<% If Getconfig("xbuttoncontinue")="" Then Response.Write("") else Response.Write("") end if dim remove remove="NO" CartFormat remove if getconfig("xAllowOrderReview")="Yes" Then %>
<%= getlang("LangCreate05")%>
<% End if If Getconfig("xbuttoncontinue")="" Then Response.Write("") else Response.Write("") end if %> <% End Sub ' Sub ShopAddOrderAdmin Dim arrCart, scartItem Dim dbc Dim oid, sqlo Dim i dim newdate, newtime dim ipaddress dim osql arrCart = GetSessA("CartArray") ' get shopping cart data scartItem = GetSess("CartCount") ShopopenOtherdb dbc, getconfig("xorderdb") oid=getsess("adminorderid") dbc.execute "delete from oitems where orderid = " & oid SetSess "oid", oid arrCart = GetSessA("CartArray") ' get shopping cart data scartItem = GetSess("CartCount") ShopopenOtherdb dbc, getconfig("xorderdb") Set rsorder = Server.CreateObject ("adodb.recordset") osql="select * from orders where orderid=" & oid rsorder.Open osql, dbc, adOpenKeyset, adLockPessimistic, adCmdText GetCustomerSessionData ' make sure we have session into local Errors="" ' no errors updatefield "orderamount", getsess("ordertotal") updatefield "oshipmethodtype",getsess("shipmethod") updatefield "oshipcost",getsess("smprice") updatefield "otax",getsess("taxes") ' 2.13 fix updatefield "odiscount", getsess("discount") updatefield "ohandling", getsess("handling") updatefield "canceled",0 updatefield "hackeryesno",0 rsorder.Update rsorder.Close set rsorder=nothing ' add Items To Database Dim rsitem,productaddress Set rsitem = Server.CreateObject ("adodb.recordset") rsitem.Open "oitems", dbc, adOpenKeyset, adLockOptimistic , adcmdtable For i = 1 To scartItem rsitem.AddNew rsitem("orderid") = oid rsitem("catalogid") = arrcart(cproductid,i) rsitem("numitems") = arrcart(cquantity,i) rsitem("itemname") = arrcart(cproductname,i) rsitem("unitprice") = arrcart(cunitprice,i) rsitem("dualprice") = arrcart(cdualprice,i) If arrcart(cProductfeatures,i)<>"" then rsitem("features") = arrcart(cProductfeatures,i) end if if isnumeric (arrcart(csupplierid,i)) then rsitem("supplierid") = arrCart(csupplierid,i) else rsitem("supplierid") = 0 end if if getconfig("XdeliveryAddress")="Yes" then ConvertDeliverytoString arrCart(cDelivery,i), ProductAddress If ProductAddress="" then ProductAddress=NULL end if rsitem("address")=ProductAddress end if rsitem.Update Next rsitem.Close set rsitem=nothing ShopCloseDatabase dbc 'VP-ASP 6.08 - After restore order, remove order details after restore complete shopcancelorder End Sub %>