2012-06-19 11 views
7

Ho un sito Magento che utilizza la versione 1.6.2.0 con cui sto riscontrando problemi con gli ordini duplicati.Magento Duplicate Orders

Dopo aver studiato l'argomento che ho trovato per lo più le discussioni del forum spiegando che 1.4.x ha avuto problemi con gli ordini duplicati e le soluzioni di cui (anche quelli su SO che ho trovato) solo suggerire l'aggiornamenti degli utenti Magento per >1.4.

Ho anche trovato una soluzione proposta here ma sono riluttante a cancellare osservatori che impediranno il funzionamento degli acquisti scaricabili.

Ho anche individuato la correzione Array Of Death menzionata alcune volte (ad esempio here) ma questo problema non è presente in 1.6.x, Zend sembra averlo risolto.

Ci sono un paio di hack JavaScript suggeriti in cui il pulsante Conferma ordine è nascosto al momento dell'invio ma Magento 1.6.x già lo fa.

Ho aumentato la variabile di configurazione del timeout del gateway di pagamento a 120 secondi e sono ancora per vedere se produce risultati. Non riesco a testarlo poiché il problema è intermittente (e probabilmente causato dalla comunicazione o dalla mancanza di esso tra il gateway di pagamento e Magento).

Sto utilizzando Sagepay come gateway di pagamento.

Se qualcuno ha qualche idea che può essere d'aiuto, o può consigliare come posso eseguire il debug di questo, e idealmente risolverlo sarebbe molto apprezzato!

+0

Abbiamo lo stesso problema con Magento 1.6.2 e SagePay. Hai avuto qualche successo a indagare su questo? –

+0

Purtroppo no! Al momento è indagato da un collega, ma non ho trovato nulla per quanto ne so. Riferirò qui se lo fanno. –

risposta

1

Il link che hai postato è corretto, ma non vorrei usare la loro correzione, semplicemente disabiliterei il modulo Mage_Rss.

Mage_Rss contiene diversi osservatori che chiamano Mage :: app() -> cleanCache (...) nel processo di checkout, che è estremamente costoso se l'installazione utilizza la cache del filesystem predefinita ed è diventata grande.

Ho trovato la cosa migliore per la risoluzione dei problemi di prestazioni Magento è quello di cablare Xhgui e fare qualche profilazione. La lettura di pile di chiamate aiuterà anche la tua comprensione di Magento.

Oh, e non so se questo è vero per Sagepay, ma sono andato e risolto questo problema completamente per PayflowPro riscrivendo il metodo che genera ID di transazione per utilizzare il quoteID invece di generare ID univoci per ogni chiamata. Ho iniziato a seguire questa strada, ma sono ancora in 1.4.2 e non ho il tempo di provare nelle versioni successive ed è una riscrittura piuttosto significativa. Suppongo che potrei semplicemente metterlo là fuori per qualcun altro a passare Mosè ...