Avatar billede kotelet Nybegynder
26. august 2001 - 15:04 Der er 2 kommentarer og
1 løsning

Opdater indkøbskurv

Hej alle!

Ja, indtil videre har det hele kørt meget glat med den indkøbsvogn og det e-trade site jeg er ved at lave men NU ramler det!!!

På min side er der en liste over varer, ved siden af hver vare er der et ikon med en indkøbsvogn, man kan trykke på, for at tilføje varen.

Når man tilføjer varen gemmes der to tal i et session-array. tal nr. 1 er varens id nr. og tal 2 er antal varer bestilte.

Når man hen ad vejen bestiller flerer varer bliver disse varer lagt oven i mit array...

f.eks. arrOrders = 13.2,32.1,543.3
13 er id
2 er antallet af bestilte.
\",\" deler de forskellige order fa hinanden.

PROBLEMET:
-----------------------------

Hvis man tilføjer den samme vare to gange til indkøbsvognen, bliver den blot lagt ind i arrayet to gange og optræder således to gange i min liste over bestilte vare.


SPØRGSMÅLET:
----------------------------

Hvordan skal et script se ud, som kan tjekke om varen allerede er bestilt éen gang og derefter blot plusse den gamle ordre med den nye således at varen kun optræder een gang i vognen.

min idé så sådan ud, men det går HELT galt:


\' Hvis ordrelisten er tom skal der blot tilføjes og linkes videre til viewcart.asp
IF Session(\"orders\") = \"\" THEN
   
    Session(\"orders\") = strAddProduct & \".\" & strAddAmount
    Response.Redirect \"/viewcart.asp\"
   
ELSE

    strArrOrders = session(\"orders\")
    ArrOrders = Split(strArrOrders, \",\")

    FOR i = 0 to UBound(ArrOrders)
                                       
        strSingleOrder = arrOrders(i)                    
        arrSingleOrder = Split(strSingleOrder, \".\")    

        IF strAddProduct = arrSingleOrder(0) THEN         \'Eks: IF 10 = 10 THEN
           
            IF strNewOrderlist = \"\" THEN
                strNewOrderlist = arrSingleOrder(0) & \".\" & arrSingleOrder(1)    \'Eks: strNewOrderlist = 10.4
            ELSE
                strNewOrderlist = strNewOrderlist & \",\" & arrSingleOrder(0) & \".\" & arrSingleOrder(1)    \'Eks: strNewOrderlist = 10.4,20.10
            END IF

        ELSE

            IF strNewOrderlist = \"\" THEN
                strNewOrderlist = arrSingleOrder(0) & \".\" & arrSingleOrder(1)    \'Eks: strNewOrderlist = 10.4
            ELSE
                strNewOrderlist = strNewOrderlist & \",\" & strAddProduct & \".\" & strAddAmount    \'Eks: strNewOrderlist = 10.4,20.10
            END IF
        END IF
NEXT

session(\"orders\") = strNewOrderlist
Avatar billede tampa Nybegynder
27. august 2001 - 16:08 #1
Like to help but need some more info...

What exactly happens? You only write \" det går HELT galt\"
Avatar billede pluu Nybegynder
27. august 2001 - 20:04 #2
hejsa kotelet,

Da jeg også er ved at \"create\" en hjemmeside med indøbsvognen, har jeg en MÅSKE forslag: Du skal selv prøve at indsætte følgende kode i det rigtig sted:

Sub RecalcBag(BagItems)
    For Each item in BagItems.childNodes
        nQty = Trim(Request.Form(\"Qty\" & item.attributes.getNamedItem(\"productid\")))
        If \"\" <> nQty And IsNumeric(nQty) Then
            If nQty < 1 Then
                BagItems.removeChild item
            Else
                item.text = nQty
            End If
        End If
    Next
End Sub


(held og lykke min ven)

Hilsen
patrick

har du muligheden for at give mig dine koder, såfremt du engang er færdig med den indkøbsvogn?


Avatar billede kotelet Nybegynder
27. september 2001 - 16:36 #3
Jeg har selv løst problemet ... Skal du stadig bruge koderne pluu?

/Kotelet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester