Sintomi:
Errori riportati nei log, nello specifico riguardanti le tabelle db_cache e sessions, simili a:
[evidenzia=]PHP Fatal error: 1062: Duplicate entry 'zc_xxxxxx' for key 1 :: insert into db_cache set cache_entry_name = 'zc_xxxxxx' ...[/evidenzia]
[evidenzia=]PHP Fatal error: 1062: Duplicate entry 'xxxxxx' for key 'PRIMARY' :: insert into sessions ...[/evidenzia]
ATTENZIONE: Questa segnalazione non si applica per qualsiasi errore "1062 Duplicate entry". Questa è segnatamente relativa agli errori di questo tipo inerenti le tabelle db_cache e sessions. Se riscontri un errore "1062 Duplicate entry" relativo ad una differente tabella, significa che hai un problema di natura diversa da quello analizzato in questa segnalazione e che pertanto va valutato appositamente.
Soluzione:
Applica le modifiche al codice indicate in entrambe le seguenti pagine:
https://github.com/zencart/zc-v1-series/pull/244/files
e
https://github.com/zencart/zc-v1-series/pull/245/files
Per chi non fosse familiare con Github, nelle pagine indicate i testi in rosso identificano porzioni di codice che devono essere rimosse. I testi in verde identificano porzioni di codice che va modificato oppure aggiunto. Chi avesse problemi con i colori, può fare riferimento ai segni - e + davanti alle righe di codice, che veicolano la medesima informazione:
Tutte le righe che hanno davanti un segno - vanno eliminate, tutte le righe che hanno davanti un segno + vanno aggiunte o sostituite.
Questo problema e relativa soluzione si applica anche alle versioni antecendenti la 1.5.4.