65 messaggi dal 30 marzo 2001
Ho fatto un carrello con un array con questo codice e il tutto funziona; il problema è quando poi devo passare i prodotti acquistati dal carrello al file cassa:
codice carrello(def array ):
'Definizione delle costanti
CONST CARTPID = 0
CONST CARTPNAME = 1
CONST CARTPPRICE = 2
CONST CARTPQUANTITY = 3
CONST CARTPTAGLIA = 4
CONST CARTPCOLORE = 5
CONST CARTPNEG = 6

'Creazione carrello della spesa
IF NOT isArray( Session( "cart" ) ) THEN
DIM localCart( 7, 20 )
ELSE
localCart = Session( "cart" )
END IF

'Aggiunta articolo al carrello
If idarticolo <> "" THEN
foundIT = FALSE
FOR i = 0 TO UBOUND( localCart )
IF localCart( CARTPID, i ) = idarticolo AND localCart( CARTPTAGLIA, i ) = taglia AND localCart( CARTPCOLORE, i ) = colore THEN
localCart( CARTPQUANTITY, i ) = localCart( CARTPQUANTITY, i ) + 1
foundIT = TRUE
EXIT FOR
END IF
NEXT
IF NOT foundIT THEN
FOR i = 0 TO UBOUND( localCart, 2 )
IF localCart( CARTPID, i ) = "" THEN
localCart( CARTPID, i ) = idarticolo
localCart( CARTPNAME, i ) = descrizione
localCart( CARTPPRICE, i ) = prezzo
localCart( CARTPQUANTITY, i ) = QTA
localCart( CARTPTAGLIA, i ) = taglia
localCart( CARTPCOLORE, i ) = colore
localcart( CARTPNEG, i ) = idnegozio
EXIT FOR

END IF
NEXT
END IF
END IF
Il problema si pone quando devo passare gli articoli in cassa:
credevo fosse semplicemente fattibile così:
localCart = Session( "cart" )
FOR i = 0 TO UBOUND( localCart, 2 )
IF localCart( CARTPID, i ) <> "" THEN
idarticolo = localCart( CARTPID, i )
END IF
IF localCart( CARTPNEG, i ) <> "" THEN
idnegozio = localCart( CARTPNEG, i )
END IF
IF localCart( CARTPTAGLIA, i ) <> "" THEN
idtaglia = localCart( CARTPTAGLIA, i )
END IF
IF localCart( CARTPCOLORE, i ) <> "" THEN
idcolore = localCart( CARTPCOLORE, i )
END IF
IF localCart( CARTPNAME, i ) <> "" THEN
descrizione = localCart( CARTPNAME, i )
END IF
IF localCart( CARTPQUANTITY, i ) <> "" THEN
qta = localCart( CARTPQUANTITY, i )
END IF
IF localCart( CARTPPRICE, i ) <> "" THEN
prezzo = localCart( CARTPQUANTITY, i )
END IF
Invece passa solo il valore dell'idarticolo e mi mancano tutte le altre info: come fare?
Grazie Sere

2.907 messaggi dal 15 maggio 2001
Contributi
Io utilizzerei un database,facile e veloce :-))

o anche solo creare un file di testo nel quale inserisci le tue informazioni e le richiami quando vuoi


A presto.......

65 messaggi dal 30 marzo 2001
Volevo sinceramente fare una tabella nel db di appoggio, ma il mio tutore( è un portale per più negozi per un progetto di tesi ) vuole sia fatto tutto con le Session...quindi il problema rimane...!!!
Grazie
Serena

635 messaggi dal 06 settembre 2002
Le poche volte che ho utilizzato gli array mi sono limitato a quelli bidimensionali tradizionali [array(x,y)] dove per scrivere e leggere utilizzi un doppio ciclo.

Mi sembra da uno sguardo sommario del tuo codice che l'operazione di scrittura nell'array con quelle di lettura sono molto simili.

A questo punto mi sorge un sospetto (anche se credo che tu abbia già verificato), quando inserisci i valori nel carrello, vengono scritti tutti correttamente?

Esiste una funzione (quasi indispensabile) che consenta all'utente del tuo sito di visualizzare il carrello (per modificare o cancellare i valori)?

In visualizzazione le informazioni ti appaiono tutte o anche in questo caso hai solo id del prodotto?

Ciao.

 JD

OJD
65 messaggi dal 30 marzo 2001
Io ho messo una minima parte del codice, anzi, l'inizio...si, il carrello funziona bene, riesco a visualizzare tutti i valori, a modificare il carrello e a cancellare i prodotti, ho fatto il calcolo del prezzo finale in lire ed euro, insomma va bene...infatti non capisco perché poi, nel file cassa, mi passa solo l'id visto che in carrello passo tutto correttamente
Grazie Serena

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.