Un sito che gestisco improvvisamente (potenzialmente 2 settimane fa - dalle statistiche di GA, e riportato solo ora) ha iniziato a eliminare gli articoli del carrello quando lo visualizzi o vai alla cassa.
Il "mini-carrello" in alto mostra gli articoli nel menu a discesa, fino a quando non si passa al carrello / alla cassa e si finisce sul carrello con il messaggio "Non ci sono articoli nel carrello".
Sembra un problema di sessione. Non succede quando si è connessi.
Rimosso tutte le opzioni di convalida della sessione in "sistema-> web-> impostazioni di convalida della sessione" e abilitato quello che dice "Usa SID sul frontend". Ciò ha risolto il problema, ma poiché queste impostazioni non sono cambiate negli ultimi 3 mesi, so che c'è qualche problema di fondo.
Questo indica quindi un problema con il problema dell'ID irritato? In qualche modo il sito sta perdendo su quale ID negozio si trova e rilasciando i dati di sessione / carrello? Forse qualche osservatore / evento / riscrivere da qualche modulo.
Non riesco a replicare il problema sullo sviluppatore locale o sul server UAT. DB su UAT è datato 2 settimane dal vivo, quindi questo potrebbe indicare un problema / impostazione db?
Cose che sto provando: sono impegnato a trasferire l'attuale db live su UAT per aggiornarlo, per vedere se riesco a replicare il problema lì. aggiornerà quando ciò sarà fatto.
Una volta che potrò replicare il problema in un'area non live, disabiliterò sistematicamente i moduli, vedo se qualcosa sta confondendo con l'ID dello store (a partire da MageMonkey e sweettooth, poiché sono stati aggiornati 2 settimane fa)
La domanda è: cos'altro posso provare? Qualche suggerimento su dove posso colpire alcuni punti di interruzione e passare il codice per vedere se riesco a rintracciare questo problema?
non ci sono sistemi di cache extra come varnish o memcache installati. Il server è un'installazione standard di cpanel. test su uat ho disabilitato tutta la cache.
ulteriore aggiornamento: sembrerebbe che quando passo al tema predefinito non riesco a riprodurre. Sto sistematicamente spostando indietro le cartelle di override del tema.
Ho anche usato git per rintracciare il codice e il problema rimane con ogni hash.
Aggiornamento: è passato un po 'di tempo da quando ho avuto tempo da dedicare a questo. Carico di lavoro elevato.
Ho spostato le sessioni in base al file e il problema è scomparso. Dal momento che il client non intende utilizzare più server nel prossimo futuro e, a causa del mio carico di lavoro, questo è rimasto. Molto probabilmente tornerà a mordermi più tardi.
il supporto di magento ha suggerito che il problema è legato al modulo per i più piccoli che estende le classi di sessione, ma ho disabilitato quel modulo e il problema è rimasto.
aggiornerò quando avrò più risultati.