Supporto » Funzionalità = Plugin » Dopo l’avvenuto pagamento lo stato dell’ordine è sempre “in attesa di pagamento”

Stai vedendo 10 repliche - dal 1 al 10 (di 10 totali)
  • Marco Chiesi

    (@marcochiesi)

    Vedo che in uno dei due esempi linkati c’è una esplicita chiamata a:
    $order->update_status(...);
    mentre nel tuo codice no.
    Potrebbe essere quello il motivo?

    ivoryz

    (@ivoryz)

    ciao Marco,
    forse, in ogni caso credo che la funzione payment_complete() che si verifica solo se lo status del pagamento è “payed”, dovrebbe settare in automatico lo stato da “waiting for payment/in attesa di pagamento” a “complete/completato” o “processing/in lavorazione”.

    grazie per la risposta cmq! in caso posso chiederti un aiuto live sta sera che mi rimetto a fare dei test?

    Marco Chiesi

    (@marcochiesi)

    In effetti hai ragione. La payment_complete() dovrebbe anche aggiornare lo stato.
    Un’altra cosa da controllare è questa:
    $order = wc_get_order($request['order']);
    Sei sicuro che sia impostato il parametro order e che si chiami proprio così, e non ad esempio order_id?
    Per l’aiuto live, sorry ma stasera non ci sono.

    ivoryz

    (@ivoryz)

    grazie Marco, sta sera mi ci rimetto!
    Beh non per forza sta sera, anche domani! se puoi mi farebbe piacere e in cambio della tua disponibilità ti darei un contributo in euro o bitcoin, quello che preferisci!

    Moderatore Cristiano Zanca

    (@cristianozanca)

    Salve ivoryz

    Qualsiasi thread che richiede consulenze pagate può essere chiuso in qualsiasi momento. Non siamo contro i servizi a pagamento, ma questi forum non sono il posto giusto per loro.

    tratto da https://it.wordpress.org/support/lineeguida/

    Siamo tutti volontari e rispondiamo in questo forum perché riteniamo utile anche aiutare altre persone che hanno lo stesso problema riscontrato, quindi le soluzioni è bene che vengano trovate e pubblicate qui.

    Grazie

    ivoryz

    (@ivoryz)

    Ciao Cristiano,
    chiedo scusa, non era mia intenzione chiedere una prestazione a pagamento, mi sembra fosse chiaro che mi sono offerto volontario per dare un contributo a Marco se eventualmente mi avesse aiutato.
    in ogni caso voglio rispettare le linee guida.
    Vorrei solo risolvere il mio problema e andare avanti con gli sviluppi!
    Chiedo cortesemente di non cancellare il thread poiché ho bisogno di un aiuto.

    Attendo risposta.
    Saluti.
    Grazie

    Moderatore Cristiano Zanca

    (@cristianozanca)

    Ciao ivoryz,

    nessun problema,
    questa frase

    ti darei un contributo in euro o bitcoin

    scritta assolutamente in buona fede è ciò che non dovrebbe accadere in questo forum, che ha le sue lineeguida, che possono sfuggire e noi siamo qui per questo, il thread non verrà chiuso

    la generosità e la competenza che marcochiesi mette a disposizione di tutti è preziosa, qui siamo tutti volontari e vogliamo mantenere un clima collaborativo, cordiale e rispettoso del tempo di tutti

    Grazie

    Marco Chiesi

    (@marcochiesi)

    @ivoryz
    Come scriveva Cristiano, l’attività sui forum viene effettuata totalmente su base volontaria e non a scopo di lucro, chiaramente con tutto ciò che ne consegue.
    Nel caso specifico, penso che tu sia molto vicino alla soluzione visto che hai già sviluppato il gateway in autonomia e devi solo fare un po’ di debug, per cui secondo me la cosa dovrebbe essere risolvibile rimanendo sul forum. Nel caso tu avessi necessità di una consulenza pagata, il forum effettivamente non è il posto giusto in cui interagire.

    ivoryz

    (@ivoryz)

    Grazie ragazzi per le delucidazioni!
    Si non capisco il motivo per cui la funzione payment_callback non venga eseguita, o non capisco dove va in errore, sto usando i log per fare debug ma sembra tutto ok, proprio non capisco!

    Marco Chiesi

    (@marcochiesi)

    Senz’altro la prima cosa da capire è se la funzione viene eseguita o meno.
    Nel caso in cui venga eseguita, è da vedere quali sono gli input che riceve.
    Se non stai usando un debugger propriamente detto, puoi comunque usare i log, come stai già facendo per vedere i valori.
    Es. con:
    error_log( print_r( $_REQUEST, true ) );

Stai vedendo 10 repliche - dal 1 al 10 (di 10 totali)
  • Devi essere collegato per rispondere a questo topic.