Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Migliorare carrello

  1. #1

    Migliorare carrello

    Ciao ragazzi, ho creato il codice per poter eleborare il carrello, e per farlo ho creato una tabella "carrello" dentro a MySql con i seguenti campi:
    carrello_id (autoincrement e chiave primaria)
    carrello_utenteID
    carrello_prodottoID
    carrello_quantita

    I dati vengono inseriti nella tabella "carrello" per poi essere passati ad "ordini" al momento della conferma.

    Ecco di seguito il codice per poter inserire i dati il quale funziona perfettamente:
    codice:
    ' Estrazione ID del prodotto
    productID = TRIM( Request( "pid" ) )
    
    ' Aggiunta articoli nel carrello, con controllo quantità massima
    IF productID <> "" THEN
      	sqlString = "SELECT * FROM carrello " &_
        	"WHERE carrello_utenteID=" & userID & " " &_
        	"AND carrello_prodottoID='" & productID & "'"
      	SET RS = Con.Execute( sqlString )
      	
      	IF RS.EOF THEN
      	sqlString = "INSERT INTO carrello ( " &_
        	"carrello_utenteID, " &_
        	"carrello_prodottoID, " &_
        	"carrello_quantita " &_
        	") VALUES ( " &_
    		userID & ", '" &_
        	productID & "', 1 )"
      	ELSE
      		IF RS( "carrello_quantita" ) <= 5 THEN
    	  	sqlString = "UPDATE carrello SET " &_
    	    	"carrello_quantita=carrello_quantita+1 " &_
    	    	"WHERE carrello_id=" & RS( "carrello_id" ) 
    	    ELSE
    	    sqlString = "UPDATE carrello SET " &_
    	    	"carrello_quantita = 6 " &_
    	    	"WHERE carrello_id=" & RS( "carrello_id" ) 	
    	    END IF	
      	END IF
      	  	
      	RS.Close
      	SET RS = Nothing
      	Con.Execute sqlString
    END IF
    Poi ovviamente richiamo tutti i dati e li espongo nella parte restante della pagina.
    Ora dovrei poter sviluppare un modo per poter aggiornare la quantità che di default è impostata ad 1.

    Come posso sviluppare il discorso e poi concretizzarlo con il codice?

    Ciao
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  2. #2
    :master:

  3. #3
    up
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  4. #4
    Ora ho aggiunto questa parte del codice per aggiornare la quantità:

    codice:
    ' 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 carrello_id, carrello_quantita FROM carrello " &_
    		"WHERE carrello_utenteID=" & userID 
    	RS.Open sqlString
    	
    	WHILE NOT RS.EOF
    	newQ = TRIM ( Request( "pq" & RS("carrello_id") ) )
    	IF newQ = "" OR newQ = "0" THEN
    	  	RS.Delete		
    	END IF
    	
    	RS.MoveNext
    	WEND
    	RS.Close
    	SET RS = Nothing
    END IF
    Praticamente nella pagina ho un form con un tasto input "aggiorna carrello" che post di nuovo i dati a questa pagina . Se si clicca su aggiorna si spedisce alla pagina il valore "updateQ" per cui al clic entra in gioco la parte di codice che ho scritto sopra.
    Ora l'unica cosa che riesco a fare è cancellare il prodotto inserendo il numero 0 e poi cliccando su "aggiorna il carrello" ed uso un campo "input text" per inserire il valore.

    Come posso sviluppare il codice per poter modificare la quantità?

    Ciao
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  5. #5
    "update carrello set carrello_quantita=" & quantita & " where carrello_id=" & codiceID ?

  6. #6
    ciao santino, riesco a rispondere solo adesso !!
    Domani ci dò una occhiata e prova a buttarlo giù !

    Ciao
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  7. #7
    Ma in che punto del codice andrebbe inserito ?!
    All'interno del recordset?

    Ciao
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  8. #8
    ciao santino,
    ho impostato il codice e funziona alla grande !

    Grazie
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



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.