Domanda

Abbiamo 2 negozi (un aggiornamento 1.7.0.2 da 1.5.1 e 1.6 di installazione) che entrambi hanno un problema che per alcuni ordini ha una indirizzo mancante e-mail (customer_email in sales_flat_order) . I negozi sono due installazioni completamente diverse e l'unica cosa che ho trovato che è lo stesso in entrambe le versioni è che sia l'uso OneStepCheckout (ultima versione) e che il problema viene visto solo per i clienti (ma non tutti ) che già ha un account cliente . Credo che il problema è nel conto del cliente, ma non riesco a trovare niente di strano con questi conti.

Tutte le idee su dove poter controllare o come eseguire il debug di questo problema?

Grazie.

È stato utile?

Soluzione

Assicurarsi si esegue OSC 4.0.7.

Abbiamo avuto questo problema utilizzando Magento 1.7.0.2 e 4.0.6 OSC. Si è scoperto essere un bug in OneStepCheckout dove non ha gestito gli utenti essere riconosciuto correttamente dal persistente carrello. Abbiamo comunicato questo per OSC e ci hanno dato un aggiornamento rapido (ma credo che è stato risolto in 4.0.7: http://www.onestepcheckout.com/wiki/index.php/Changelogs#OneStepCheckout_4.0.7_changes

Grep per $this->getQuote()->setCustomerId(0); in App \ code \ locale \ iDev \ OneStepCheckout \ Blocco \ Checkout.php (dovrebbe dare 5 partite), dal momento che era fondamentalmente l'aggiornamento rapido.

Edit: questo dovrebbe essere rimasto un commento .. non è proprio una risposta .

Altri suggerimenti

Nota. Questa non è una risposta, di per sé, ma ho voluto aggiungere le mie esperienze con questa edizione dove posso formattare più facilmente

Ho visto lo stesso problema. E 'qualcosa che non ho avuto la possibilità di approfondire completamente, ma da quello che ho visto, è una combinazione dei seguenti fattori:

  1. Un Cliente registrata.
  2. Persistente carrello.

Se un cliente ha precedentemente registrato sul sito, ma NON è in , e il persistente carrello della spesa è in (o addirittura il cookie è presente per il cliente dopo il persistente carrello della spesa è stato spento) allora il problema sembra verificarsi.

Non ho visto questo si verifica con i clienti che non sono registrati, ma mi fa chiedo se si tratta di qualcosa a che fare con un account di computer condiviso e due clienti differenti, quella che ha registrato e uno che non ha.

Ho intenzione di continuare a indagare questo pure, leghiamo automaticamente un cliente a un gruppo di clienti, quindi questo emetta mezzi che l'ordine non è assegnato a un gruppo di clienti.

Modifica: stiamo usando Firecheckout, non OSC

Stiamo anche utilizzando OSC e questo problema è in corso sul nostro sito. Credo accade nelle estensioni Cassa non core. Nel nucleo di Magento, se si attiva carrello persistenti quindi i clienti ospiti sono costretti a registrarsi o di accesso, in modo da l'indirizzo e-mail esisterà sempre. Diverse estensioni di cassa (come OSC) non applicano questa limitazione in modo da ottenere in uno scenario che il codice di base non si aspetta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top