Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di klinik
    Registrato dal
    Mar 2003
    Messaggi
    140

    Calcoli carrello ecommerce

    Salve, in un ecommerce asp ho inserito la possibilità di avere la spedizione assicurata,
    inizialmente c'era solo il contrassegno + eur 5

    if AbilitaContrassegno = -1 and Request.Form("pagamento") = "3" Then
    NTotale = Request.form("totale")+AumContrassegno
    Session("Contrassegno") = True

    else
    NTotale = Request.form("totale")
    end if

    ora ho aggiunto l'assicurata + 5 euro

    If AbilitaAssicurata = -1 and Request.Form("assicurata") = "1" Then
    NTotale = Request.form("totale")+AumAssicurata
    Session("Assicurata") = True

    else
    NTotale = Request.form("totale")
    end if

    e tutti e due assieme

    If AbilitaContrassegno = -1 and Request.Form("pagamento") = "3" and AbilitaAssicurata = -1 and Request.Form("assicurata") = "1" Then
    NTotale = Request.form("totale")+AumContrassegno+AumAssicura ta
    Session("Assicurata") = True

    else
    NTotale = Request.form("totale")
    end if

    facendo l'ordine mi fà i calcoli giusti solo se faccio contrassegno + assicurata, con le atre 2 opzioni non mi calcola la spesa dei 5 euro in più.

    Dove sbaglio??
    Grazie
    Gab

  2. #2
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    l'errore è che scorrendo l'ordine delle condizioni,
    quando si verifica solo la prima o solo la seconda,
    arriva alla terza opzione che ovviamente è falsa,
    in quanto non si verficano entrame insieme e allora
    riassegna alla variabile NTotale il valore proveniente dal form.

    Potresti risolvere in questo modo:

    Codice PHP:
    NAumento 0   'nuova variabile introdotta per quantificare l'aumento delle spese di spedizione

    if AbilitaContrassegno = -and Request.Form("pagamento") = "3" Then
    NAumento 
    NAumento AumContrassegno
    Session
    ("Contrassegno") = True
    end 
    if

    If 
    AbilitaAssicurata = -and Request.Form("assicurata") = "1" Then
    NAumento 
    NAumento AumAssicurata
    Session
    ("Assicurata") = True
    end 
    if

    NTotale Request.form("totale") + NAumento 
    Secondo me è più pulito e leggero, inoltre scalabile
    per eventuali aumenti ulteriori per nuove esigenze.
    luca
    www.intheweb.it - Internet solutions

  3. #3
    Utente di HTML.it L'avatar di klinik
    Registrato dal
    Mar 2003
    Messaggi
    140
    Ti ringrazio, adesso funziona tutto regolarmente, mi calcola tutto giusto!!

    Gabriele

  4. #4
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    bene...alle prox
    luca
    www.intheweb.it - Internet solutions

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.