webForumDet fria alternativet

Lägga till storlek i order

ASP

2 svar · 216 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Shoppen jag har vill jag ändra lite på.

Jag vill kunna lägga till storlek på tex en t-shirt och lägger jag till en vara med olika storlekar så skall det skapas en ny post i produktfältet.

Nu är det så att om jag lägger till en vara med ett speciellt produktnummer så skapas en post i "kundvagnen", och om jag går tillbaka och "plussar på" en likadan vara så visas det i kundvagnen även fast jag ändrar "storlek".

Jag vill att om en speciell vara med ett speciellt produktnummer finns i en speciell storlek så skall en ny "post" i kundvagnen skapas.

Så att det blir:

T-shirt varunummer:12 storlek: XL antal: 1
T-shirt varunummer:12 storlek: M antal: 2
T-shirt varunummer:12 storlek: L antal: 1
Kofta varunummer:13 storlek: XL antal: 1
OSV...

Är det någon som fattar min luddiga förklaring och är det någon som har ngt tips för att ordna detta?

Lång kod:

<html>
<body>
<%
Sub AddItemToCart(iItemID, iItemCount)
 	If dictCart.Exists(iItemID) Then
		dictCart(iItemID) = dictCart(iItemID) + iItemCount
	Else
		dictCart.Add iItemID, iItemCount
	End If
End Sub

Sub RemoveItemFromCart(iItemID, iItemCount)
 	If dictCart.Exists(iItemID) Then
		If dictCart(iItemID) <= iItemCount Then
			dictCart.Remove iItemID
		Else
			dictCart(iItemID) = dictCart(iItemID) - iItemCount
		End If
	Else
		Response.Write "Det finns inga varor i kundkorgen!.<BR><BR>"
	End If
End Sub

Sub ShowItemsInCart()
Dim Key
Dim aParameters ' as Variant (Array)
Dim sTotal, sShipping%>
	 
                        <div id="SourceCode"> 
                          <table border=0 cellpadding=2 cellspacing=0 width="555">
                            <tr align="center"> 
                              <td width="47">Vara</td>
                              <td width="103">Beskrivning</td>
                              <td width="44"> 
                                Antal
                              </td>
                              <td width="192"> 
                                &Auml;ndra antal varor</td>
                              <td width="66">Pris</td>
                              <td width="79">Totalt</td>
                            </tr>
                            <%
	sTotal = 0
	For Each Key in dictCart
		aParameters = GetItemParameters(Key)
		%>
                            <tr > 
                              <td  width="47">&nbsp;<%= Key %></td>
                              <td  width="103"><%response.write aParameters(1)&" "& u_size) %><br>
                                 </td>
                              <td  width="44">&nbsp;<%= dictCart(Key) %></td>
                              
      <td  width="192">&nbsp;<a href="default.asp?action=add&amp;item=<%= Key %>&amp;count=1">L&auml;gg 
        till 1</a>|&nbsp;<a href="default.asp?action=del&amp;item=<%= Key %>&amp;count=1">Ta 
        bort 1</a> |&nbsp;<a href="default.asp?action=del&amp;item=<%= Key %>&amp;count=<%= dictCart(Key) %>">Ta 
        bort alla</a> </td>
                              <td  width="66">&nbsp;Kr.<%= aParameters(2) %></td>
                              <td  width="79">&nbsp;&nbsp;Kr.<%= FormatNumber(dictCart(Key) * CSng(aParameters(2)),2) %></td>
                            </tr>
                            <%
		sTotal = sTotal + (dictCart(Key) * CSng(aParameters(2)))
	Next
	
	If sTotal <> 0 Then
		sShipping = 65.0
	Else
		sShipping = 0
	End If
	sTotal = sTotal + sShipping
	%>
                            <tr> 
                              <td colspan=5 >Frakt:</td>
                              <td  width="79" >&nbsp;&nbsp;Kr.<%= FormatNumber(sShipping,2) %></td>
                            </tr>
                            <tr> 
                              <td colspan=5 >Totalt:</td>
                              <td  width="79" >&nbsp;&nbsp;Kr.<%= FormatNumber(sTotal,2) %></td>
                            </tr>
                          </table>
                        </div>
                        <%
End Sub

Private sub SendMailToAdmin()

	'Skicka med Jmail
	
	If err.Number < 0 Then 
    Response.Write "<font size=2 color=red>Något har blivit fel!"
		Else
	Response.Write "<font size='2'><b> Tack för din order!</b><br>"
	End If
End Sub
		Set Conn = Server.CreateObject("ADODB.Connection")
		Set Rs = Server.CreateObject("ADODB.Recordset")
    
    	Conn.Open "DBQ=" & Server.Mappath("/db/items.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
SQL = "SELECT Name, Price, ImageURL FROM Items"
    rs.Open SQL, Conn
rs.MoveFirst
Function GetItemParameters(iItemID)
Set Conn = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.Recordset")
Conn.Open "DBQ=" & Server.Mappath("/varor.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
SQL = "SELECT* FROM Items WHERE ProductNum like '%" & iItemID & "%'"
rs.Open SQL, Conn
rs.MoveFirst

Dim aParameters
aParameters = Array(rs("ImageURL"), rs("Name"), rs("Price"))
' Return array containing product info.
GetItemParameters = aParameters
End Function
Dim dictCart ' as dictionary
Dim sAction ' as string
Dim iItemID ' as integer
Dim iItemCount ' as integer
If IsObject(Session("cart")) Then
	Set dictCart = Session("cart")
Else
    Set dictCart = Server.CreateObject("Scripting.Dictionary")
End If
sAction = CStr(Request.QueryString("action"))
iItemID = CInt(Request.QueryString("item"))
iItemCount = CInt(Request("count"))
%>
                               
                              <table border=0 cellspacing=0 cellpadding=0>
                                <tr> 
                                  <td>  
                                    <%

Select Case sAction
	Case "add"
		AddItemToCart iItemID, iItemCount
		ShowItemsInCart
		%>
                                    </td>
                                </tr>
                                <tr> 
                                  <td > <a href="default.asp?action=checkout&amp;#checkout"> 
                                    <img border="0" src="images/kopvara.gif" width="34" height="20" alt="Köp"></a><br>
                                    <%
	Case "del"
		RemoveItemFromCart iItemID, iItemCount
		ShowItemsInCart
		%>
                                    </td>
                                </tr>
                                <tr> 
                                  <td > <a href="default.asp?action=checkout&amp;#checkout"> 
                                    <img border="0" src="images/kopvara.gif" width="34" height="20" alt="Köp"></a><br>
                                    <%
	Case "viewcart"
		ShowItemsInCart
		%>
                                    </td>
                                </tr>
                                <tr> 
                                  <td > <a href="default.asp?action=checkout&amp;#checkout"> 
                                    <img border="0" src="images/kopvara.gif" alt="Köp" width="34" height="20"></a><br>
                                    <%
case "checkout"
ShowItemsInCart
%>
                                    <br>
                                    <br>
      <form action="default.asp?action=send" method="post" name="FrontPage_Form1" onSubmit="return FrontPage_Form1_Validator(this)">
        &nbsp;Var v&auml;nlig och fyll i alla poster 
                                      i formul&auml;ret.<br>
                                       <hr size="1">
                                      
        <table width="558" border="0" cellspacing="0" cellpadding="4">
          <tr> 
            <td width="584"  valign="top">Namn<br>
              <input type="text"  name="sdfsa" size="40" maxlength="100" value="">
            </td>
          </tr>
          <tr> 
            <td width="584"  valign="top">Ditt Ordernamn <br>
              <input type="text" name="fldCompanyName" size="40" value="">
            </td>
          </tr>
          <tr  valign="top"> 
            <td width="584">
              <input type="submit" name="Submit" value="K&ouml;p">
              </td>
          </tr>
        </table>
                                    </form>
<%
case "send"
SendMailToAdmin
Case Else
%>
                                    </td>
                                </tr>
                                <tr> 
                                  <td > </td>
                                </tr>
                              </table>
                            <%
End Select
Set Session("cart") = dictCart
Rs.Close
set rs = nothing
conn.close
Set Conn = nothing 
end if %>
</body>
</html>

MVH Jesper

Medlem sedan nov. 20017 144 inlägg
#2

......Någon som kanske har ett tips?

//J

Medlem sedan nov. 20017 144 inlägg
#3

Ingen som har något tips????

263 ms totalt · 3 externa anrop · v20260731065814-full.eb2a8c97
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)