Ifo su e-commerce

martedì 22 gennaio 2008 - 11.10

ertulio Profilo | Senior Member

Salve, un cliente mi ha chiesto di fare per il suo sito un ecimmerce, però vuole che esso funzioni senza alcuna registrazione da parte dell'utente, quindi che possa acquistare chiunque senza il problema della registrazione.
I profotti sono visibili tramite data list, il mio problema è come faccio a fare in modo da impostare un carrello che raccolga prodotti di un determinato utente e poi invia il tutto anche con i dati dell'utente che acquista?
Se inseriscono due utenti contemporaneamente come faccio a distinguerli? se non hanno alcuna registrazione? Spero di essermi fatto capire e che qualcuno possa aiutarmi. Grazie 1000
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

alx_81 Profilo | Guru

>Salve,
Ciao!

>un cliente mi ha chiesto di fare per il suo sito un ecimmerce,
>però vuole che esso funzioni senza alcuna registrazione da parte
>dell'utente, quindi che possa acquistare chiunque senza il problema
>della registrazione.
>I profotti sono visibili tramite data list, il mio problema è
>come faccio a fare in modo da impostare un carrello che raccolga
>prodotti di un determinato utente e poi invia il tutto anche
>con i dati dell'utente che acquista?
>Se inseriscono due utenti contemporaneamente come faccio a distinguerli?
>se non hanno alcuna registrazione? Spero di essermi fatto capire
>e che qualcuno possa aiutarmi.
Puoi comunque gestire una "chiave" che identifica un ipotetico utente che naviga. Potresti assegnare ad ogni sessione (e quindi ad ogni accesso sul sito) un codice univoco irripetibile (un GUID, ad esempio) e salvarti le informazioni su di un carrello in session. A questo punto, alla conferma basta utilizzare quell'oggetto salvato. Fai attenzione perchè non è persistente, quindi se chiudi il browser perdi tutto.

>Grazie 1000
di nulla!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

ertulio Profilo | Senior Member

Grazie della risposta, avresti un esempio di utilizzo perchè non ho capito moilto bene, io utilizzo la session per il successo di un login. Se il login è giusto assegno alla sessione 1, in questo caso io non ho autenticazione, quindio come assegni la sessione e poi leggo ciò che riguarda quella specifica sessione? Grazie
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

alx_81 Profilo | Guru

>Grazie della risposta, avresti un esempio di utilizzo perchè
>non ho capito moilto bene, io utilizzo la session per il successo
>di un login. Se il login è giusto assegno alla sessione 1, in
>questo caso io non ho autenticazione, quindio come assegni la
>sessione e poi leggo ciò che riguarda quella specifica sessione?
Quando clicki per l'aggiunta di un prodotto, controlli se l'oggetto carrello esiste già in sessione. In caso contrario lo aggiungi e cominci con l'accodare gli articoli.
In queste operazioni segni da qualche parte un GUID che hai ricavato solo al primo oggetto aggiunto (quello che ti crea l'oggetto in session). da lì in poi ogni articolo verrà aggiunto con quel GUID fino alla distruzione del carrello (che può essere effettuata tramite vendita dell'oggetto o annullamento o expire dei tempi utili per il carrello). Esempi pronti non ne ho, ma se segui queste linee guida non dovresti avere problemi nell'implementare il tutto.
Considera che Session è una collection e al suo interno puoi mettere oggetti anche creati da te.
Ciao!

Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

ertulio Profilo | Senior Member

Ciao, allora ho risolto o queasi in questo modo, assegnano una session, il session id rimarrà sempre lo stesso per la permanenza, quindi potrei memorizzare in una tabella il session id con gli articoli e quindi alla fine nel carrello per ogni utenti saranno presenti i prodotti per quel determinato sessionid. il mio problema ora è come faccio a memorizzare nella tabella il session id? ad esempio insert into table ...... e poi come faccio a fare la select di quel determinato session id? Spero di essere stato chiaro, grazie
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

alx_81 Profilo | Guru

>Ciao,
Ciao!

>allora ho risolto o queasi in questo modo, assegnano una
>session, il session id rimarrà sempre lo stesso per la permanenza,
>quindi potrei memorizzare in una tabella il session id con gli
>articoli e quindi alla fine nel carrello per ogni utenti saranno
>presenti i prodotti per quel determinato sessionid.
ok

>il mio problema ora è come faccio a memorizzare nella tabella il session id?
>ad esempio insert into table ...... e poi come faccio a fare
>la select di quel determinato session id? Spero di essere stato
>chiaro
devi usare ado.net. Con le librerie del namespace System.Data. Ma dipende che RDBMS stai usando.
In base a quello puoi decidere di usare System.Data.SQLClient, OLEDB o ODBC (c'è anche la libreria di terze parti per MySQL).
Quindi, cominci a guardarti l'object model, dando particolare attenzione agli oggetti Connection e Command (Con il prefisso variabile in base al RDBMS che usi).
Cominci a guardarti le connectionString, ovvero le stringhe che definiscono una connessione (www.connectionstrings.com).
Poi guardi come aprire e chiudere una connessione, poi guardi come lanciare un comando e quali metodi ti servono per leggere e scrivere su database.
Comunque, se usi SQL Server, parti da qui:

http://msdn2.microsoft.com/en-us/library/system.data.sqlclient(VS.71).aspx

se usi un OLEDB da qui:

http://msdn2.microsoft.com/en-us/library/system.data.oledb(VS.71).aspx

>grazie
di nulla!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

ertulio Profilo | Senior Member

uso access ho risolto cosi INSERT INTO Carrello (IdUtente) values ( '" + Session.SessionID.ToString + "')
Ora però ho un altro problema. Dalla tabella prodotti cliccando su dettagli mi si apre la pagina dettagli con riferimento ad un determinao ptodotto. Cliccando su inserisci carrello, dovrei inserire quel prodotto nella rabella carrello, quindi copiare dalla tabella prodotti alla tabella carrello con l'aggiunta dell'idutente. Il problema sta nel fatto che non riesco a copiare il contenuto della tabella ad un altra come posso fare? Spero di essere stato chiaro, grazie
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5