Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [ecommerce] problema con creazione id_ordine

    Ciao,
    ho un problema con un carrello e mi servirebbero spunti per risolverlo.
    dunque, ho una pagina

    pagina checkout:

    la pagina checkout è suddivisa in 3 step.
    step1 = inserisco i dati anagrafici
    step2 = riepilogo ordine e dati anagrafici
    step3 = conferma d'ordine ( salvo i dati nella tabella ordini e invio email ) -->pagina di successo.

    i metodi di pagamento possibili sono contrassegno/carta di credito.
    Per quanto riguarda il contrassegno, al submit dello step3 faccio eseguire una funzione saveOrder() che in ordine:
    1) preleva i dati dalla tabella 'cart' e li inserisce nella tabella 'ordini'
    2) crea l'id_ordine tramite mysql_insert_id()
    3)svuota il carrello

    e il gioco è fatto, funziona tutto perfettamente.
    per quanto riguarda la carta di credito, la faccenda si complica.

    Non posso, allo step3, far eseguire la funzione saveOrder() perchè se il cliente decide di abbandonare per vari motivi il pagamento, si troverebbe con il carrello vuoto.
    Quindi devo fare in modo che, per la carta di credito al submit dello step3, non venga eseguita la funzione e quindi non venga svuotato il carrello e non venga creato l'ordine, finchè la transazione del pagamento, non viene eseguita. Per questo ho inserito uno step4 che:
    - bypassa lo step3
    - all'avvenuta transazione reindirizzo il cliente allo step3.

    Arrivo al problema:
    la banca ha bisogno dell'id_ordine come uno dei parametri per la codifica dei dati.
    Quindi avrei bisogno di creare l'id_ordine prima...dell'ordine!
    non so se mi spiego, perchè l'ordine e quindi l'id vengono creati solo all'esecuzione dello step3.

    Quindi tutta questa storia per chiedervi quali soluzioni siano in questo caso possibili.
    Dènkiu

  2. #2

    Re: [ecommerce] problema con creazione id_ordine

    ma non l'avevi già postata sta cosa?
    non sei riuscito a risolvere?

  3. #3
    ciao V1RuZ
    nell'altro post stavamo parlando di 2 cose distinte.
    ho risolto il problema del svuotamento del carrello, ma non dell'id, quindi per non far confusione ho preferito aprirne un altro.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    scusa, ma non puoi semplicemente aggiungere un campo alla tabella degli ordini in cui dici se l'ordine è confermato o meno... poi se l'ordine è confermato (i.e: hanno inserito i dati corretti della carta di credito) aggiorni tale valore, altrimenti lo lasci in non confermato. L'ordine però intanto lo salvi fin da subito.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Originariamente inviato da Andrea1979
    scusa, ma non puoi semplicemente aggiungere un campo alla tabella degli ordini in cui dici se l'ordine è confermato o meno... poi se l'ordine è confermato (i.e: hanno inserito i dati corretti della carta di credito) aggiorni tale valore, altrimenti lo lasci in non confermato. L'ordine però intanto lo salvi fin da subito.
    si potrebbe essere un idea!
    potrei mettere un campo ENUM (si/no) e nell url o direttamente nel form ( nel caso di contrassegno ) appendere il si/no per conferma, e nel controllo confermo o elimino l'ordine dalla tabella.....
    non ci dovrebbero essere trabocchetti...spero.
    adesso ci lavoro su un pò..
    Grazie per la dritta intanto

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.