ultimo problemino con bankpass

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

mustafa
membro Senior
membro Senior
Messaggi: 357
Iscritto il: 15/06/2004, 0:00
Località: Lecce

ultimo problemino con bankpass

Messaggio da mustafa »

funziona tutto, anche in produzione.

resta fuori solo un piccolo "dettaglio": nel pannello di bankpass (quindi non admin di osc, proprio bankpass) i campi Nome e Cognome sono vuoti.
praticamente l'unico modo per rintracciare chi ha pagato cosa, e' quello di vedere la coincidenza di ora dell'ordine e importo totale. un po' scomodo...

guardando il codice, dovrebbe passare l'id del cliente, ma a quanto pare qualcosa non funziona a dovere.

vi risulta lo stesso problema? l'avete risolto? se si, come?
giammi73
membro Senior
membro Senior
Messaggi: 279
Iscritto il: 31/08/2004, 0:00
Località: ita
Contatta:

Messaggio da giammi73 »

io passo anche l'id del cliente

praticamente ho un n.ordine

nomesito-id cliente-dataora


era la modifichetta che avevo postato...
mustafa
membro Senior
membro Senior
Messaggi: 357
Iscritto il: 15/06/2004, 0:00
Località: Lecce

Messaggio da mustafa »

aggiungo (non mi ricordo chi si era posto il problema del numero ordine da passare a bankpass) che comunque c'e' una tabella con il numero ordine che da bankpass viene passato a oscommerce.

basta quindi aggiungere il numero ordine bankpass sugli ordini (quando il pagamento e' stato ovviamente fatto tramite bp) per avere immediatamente un riferimento univoco per collegare ordine su osc e pagamento sul pannello bankpass.

se qualcuno trova tempo prima di me per scrivere le due righe di codice necessarie...
mustafa
membro Senior
membro Senior
Messaggi: 357
Iscritto il: 15/06/2004, 0:00
Località: Lecce

Messaggio da mustafa »

giammi73 ha scritto:io passo anche l'id del cliente
ecco chi era, abbiamo postato in contemporanea.

ok, intanto pubblicaci questa tua modifica.

domani finiamo il tutto.
pippo010
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 26/01/2004, 1:00
Località: Italia
Contatta:

Messaggio da pippo010 »

Ciao a tutti,
in attesa che pubblicate la modifica per il bug dell'ok sul successo della transizione, vi posto 1 quesito:

Giammi73 ha postato la modifica

$myshoptransactionID = nomesito . '-' . $customer_id . '-' . date("YmdHis")

E se io volessi mettere il n° dell'ordine?
Come faccio a recuperarlo dalla tabella orders generale?


Grazie e ciao
Ultima modifica di pippo010 il 11/05/2005, 11:39, modificato 1 volta in totale.
pippo010
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 26/01/2004, 1:00
Località: Italia
Contatta:

Messaggio da pippo010 »

Rilevato problema che probabilmente è legato all'ok di conferma.

In fase di test, ho eseguito la prova di un acquisto.
Dopo la selezione del tipo di carta (visa o bancomat) mi è arrivato un errore tecnico da parte del server. Selezionando il collegamento "indietro" posto in fondo alla pagina, rimanda all'inizio dell'operazione richiedendoti di inserire i vari dati del wallet. Dopo aver selezionato nuovamente il tipo di carta e dato la conferma, mi viene restituito il messaggio "ORDINE DUPLICATO". Indovinate........ l'ordine non è stato inserito nel mio database di osc.

Hehehe... che famo?
Speriamo si risolva con la pach per l'ok.

Ciauz
giammi73
membro Senior
membro Senior
Messaggi: 279
Iscritto il: 31/08/2004, 0:00
Località: ita
Contatta:

Messaggio da giammi73 »

il n. ordine veniva creato sopo da OSC
io cmq passo quella stringa come n. ordine
certo se venisse scritta nell' ordine sarebbe cosa buona e giusta
o se in un qualche modo si passasse

nomesito-order id

sarebbe definitivo....
pippo010
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 26/01/2004, 1:00
Località: Italia
Contatta:

Messaggio da pippo010 »

Infatti.
Era proprio quello che dicevo io, nomesito - orders_id

Bisognerebbe inserire il richiamo all'interno del file di bankpass.

Qualcuno riesce a fare questo richiamo?
mustafa
membro Senior
membro Senior
Messaggi: 357
Iscritto il: 15/06/2004, 0:00
Località: Lecce

Messaggio da mustafa »

giammi73 ha scritto:il n. ordine veniva creato sopo da OSC
io cmq passo quella stringa come n. ordine
certo se venisse scritta nell' ordine sarebbe cosa buona e giusta
o se in un qualche modo si passasse

nomesito-order id

sarebbe definitivo....
la soluzione definitiva e' nel pannello admin, nell'ordine, una cosa tipo

if payment = bankpass -> echo numero_ordine_bankpass (preso da orders_bankpass)

e fine dei problemi.
giammi73
membro Senior
membro Senior
Messaggi: 279
Iscritto il: 31/08/2004, 0:00
Località: ita
Contatta:

Messaggio da giammi73 »

visto che io non ci capisco molto che ne dici di metterlo in pratica
cosi' poi lo testiamo???? :lol: :lol:
mustafa
membro Senior
membro Senior
Messaggi: 357
Iscritto il: 15/06/2004, 0:00
Località: Lecce

Messaggio da mustafa »

giammi73 ha scritto:visto che io non ci capisco molto che ne dici di metterlo in pratica
cosi' poi lo testiamo???? :lol: :lol:
si ma passera' di qui anche un programmatore ogni tanto no?
:roll:
giammi73
membro Senior
membro Senior
Messaggi: 279
Iscritto il: 31/08/2004, 0:00
Località: ita
Contatta:

Messaggio da giammi73 »

mi sa che un programmatore si fa un sito da solo e se lo fa pagare....

o no?
mustafa
membro Senior
membro Senior
Messaggi: 357
Iscritto il: 15/06/2004, 0:00
Località: Lecce

Messaggio da mustafa »

giammi73 ha scritto:mi sa che un programmatore si fa un sito da solo e se lo fa pagare....

o no?
chiaro, ma vedi me: io vendo prodotti alimentari, e mi sono arrangiato in quasi tutto.
e nel frattempo, ho anche trovato qualche ritaglio di tempo per dare qualche dritta qua e la' a chi ne aveva bisogno.
se a volte (come in questo caso) riesco solo ad avere l'intuizione, ma non ho tempo (perche' avendolo, prima o poi riuscirei a scrivere il codice esatto) per scrivere due righe di php, basta che arrivi un programmatore, che dalla lettura del thread ha gia' capito perfettamente cosa va fatto, e in un nanosecondo scrive le due righe di codice (dico "due righe", ma probabilmente ne basta una).
pippo010
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 26/01/2004, 1:00
Località: Italia
Contatta:

Messaggio da pippo010 »

Premettiamo che anche io non sono un programmatore, ma perchè dobbiamo mettere le riga nel pannello di amministrazione?

Io credo che prima di tutto bisogna far scrivere l'ordine nel database, o qualcosa di momentaneo che lo identifichi, altrimenti osc non sà dirci di cosa si tratta visto che l'inserimento dell'ordine avviene dopo che l'utente prema ok.

Cmq penso che basta inserire il richiamo della variabile all'interno del file bankpass.php nella cartella payment e richiamarlo ogni volta che si crea la stringa da inviare a bankpass.
mustafa
membro Senior
membro Senior
Messaggi: 357
Iscritto il: 15/06/2004, 0:00
Località: Lecce

Messaggio da mustafa »

pippo010 ha scritto:Premettiamo che anche io non sono un programmatore, ma perchè dobbiamo mettere le riga nel pannello di amministrazione?

Io credo che prima di tutto bisogna far scrivere l'ordine nel database, o qualcosa di momentaneo che lo identifichi, altrimenti osc non sà dirci di cosa si tratta visto che l'inserimento dell'ordine avviene dopo che l'utente prema ok.

Cmq penso che basta inserire il richiamo della variabile all'interno del file bankpass.php nella cartella payment e richiamarlo ogni volta che si crea la stringa da inviare a bankpass.
ti spiego cosa succede:

cliente -> carrello -> checkout -> bankpass -> transazione -> URLMS scrive sul db di osc

quando si passa dal checkout a bankpass, non e' ancora stato creato (ovviamente, non essendo finito) il numero ordine (con la numerazione di osc).
MA bankpass ha il suo numero ordine, che viene scritto sul db di osc tramite URLMS (insieme a tutte le altre informazioni).

quindi, tu vedi nel pannello di bankpass il numero ordine di bankpass, mentre nel pannello di osc vedi il numero ordine di osc.

MA siccome nel db di osc c'e' il numero ordine bankpass associato al numero ordine osc, con una riga di codice tu puoi vedere sul pannello osc il numero ordine bankpass, e quindi l'associazione tra ordine e pagamento diventa IMMEDIATA.

piu' chiaro ora?
Rispondi