Magento2: Minicart è pieno mentre Cart è vuoto


12

Molti dei nostri clienti si lamentano del fatto che aggiungono roba al carrello e quindi quando procedono al checkout vengono reindirizzati a un carrello vuoto.
Abbiamo pensato che potrebbe essere il risultato di un tempo di sessione troppo breve, quindi abbiamo provato ad aumentare la durata di cookie / sessione a 86400 (sia su admin che su server).
Dopodiché, ho provato a riprodurre il problema e sono riuscito a ottenere lo strano comportamento che puoi vedere sullo screenshot allegato.
Ho aggiunto prodotti al carrello, sono tornato dopo circa 20-30 minuti e ho visto i miei articoli nella minicart. poi ho proceduto al checkout e mi ha reindirizzato a questo carrello vuoto mentre la minicart mostra ancora i miei articoli (anche l'aggiornamento della pagina non ha funzionato): inserisci qui la descrizione dell'immagine

-- Qualche idea?


AGGIORNAMENTO: Finora siamo riusciti a risolvere questo problema modificando la configurazione della sessione per utilizzare i file (disabilitato Memcached). So che Magento consiglia di utilizzare Memcached e non ho idea di cosa abbia causato questo problema ...

Risposte:


2

App \ code \ Venditore \ Extension \ etc \ frontend \ section.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd">
    <action name="extension/controller/action">
        <section name="cart"/>
    </action>
</config>

Nel nome di questo parametro di azione, devi passare l'azione completa (ad es. Checkout / carrello / aggiungi) in cui il carrello viene aggiornato. Significa che elimini o aggiungi programmaticamente un prodotto nel carrello nel carrello.

Infine, commenta in basso se riscontri problemi durante l'utilizzo di questo codice.

Buona programmazione!


0

Magento mette tutti i dati specifici del cliente (carrello della spesa, nome del cliente, ecc ...) nella memoria locale per impedire la memorizzazione nella cache di proxy come Varnish. Successivamente questi dati vengono inseriti nella pagina usando JS. Il comportamento osservato è una configurazione errata della durata della cache. Idealmente, dovrebbe essere allineato con la durata della sessione.


Come ho detto, abbiamo aumentato sia la sessione che i cookie a 86400, il che non ha aiutato. L'unica cosa che sembra risolvere il problema era disabilitare il memcached (che era configurato come suggerito dai documenti di Magento). Dopo di ciò abbiamo smesso di controllare il problema, quindi non ho idea di cosa l'abbia effettivamente causato.
Pini,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.