Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115

    Cancellare prodotto da carrello

    Salve,
    con questo codice gestisco il mio carrello
    nel senso che do la possibilità di inserire la quantità da acquistare in una casella di testo la cui value è "newQ" che poi corrisponde anche alla cart_quantity; come potete vedere faccio dei controlli sul formato inserito nella casella di testo (deve essere numerico e non negativo) e non può essere > di 25.
    Per potere eliminare i prodotti bisogna inserire 0 nella casella di testo.
    Io vorrei inserire anche un comando (tipo un imput con l'immagine di un cestino) da affiancare alla riga del prodotto che mi permetta di cancellarlo dal carrello (quindi impostare a zero la quantità).

    Come posso fare?
    Grazie!.


    <%
    ' Estrazione ID del prodotto
    productID = TRIM( Request( "pid" ) )
    ' Aggiunta articoli nel carrello
    IF productID <> "" THEN
    sqlString = "SELECT cart_id FROM cart " &_
    "WHERE cart_userID=" & userID & " " &_
    "AND cart_productID=" & productID
    SET RS = Con.Execute( sqlString )
    IF RS.EOF THEN
    sqlString = "INSERT INTO cart ( " &_
    "cart_userID, " &_
    "cart_productID, " &_
    "cart_quantity " &_
    ") VALUES ( " &_
    userID & ", " &_
    productID & ", 1 )"
    ELSE
    sqlString = "UPDATE cart SET " &_
    "cart_quantity=cart_quantity+1 " &_
    "WHERE cart_id=" & RS( "cart_id" )
    END IF
    RS.Close
    SET RS = Nothing
    Con.Execute sqlString
    END IF
    ' Aggiornamento quantità carrello della spesa
    IF Request( "updateQ" ) <> "" THEN
    SET RS = Server.CreateObject( "ADODB.Recordset" )
    RS.ActiveConnection = Con
    RS.CursorType = adOpenDynamic
    RS.LockType = adLockOptimistic
    sqlString = "SELECT cart_id, cart_quantity FROM cart " &_
    "WHERE cart_userID=" & userID
    RS.Open sqlString
    WHILE NOT RS.EOF
    newQ = TRIM( Request( "pq" & RS( "cart_id" ) ) )
    'controllo quantità valida
    IF newQ = "" OR newQ = "0" THEN
    RS.Delete
    ELSE
    IF isNumeric( newQ ) THEN
    RS( "cart_quantity" ) = newQ
    ELSE
    newQ = 1
    END IF

    IF newQ <= 25 THEN
    RS( "cart_quantity" ) = newQ
    ELSE
    RS( "cart_quantity" ) = 25
    END IF

    END IF

    RS.MoveNext
    WEND
    RS.Close
    SET RS = Nothing
    END IF
    %>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Potresti farlo con js in modo da scrivere nel campo di testo, ma asp non c'entra.

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.