Magento2: Minicart penuh sementara Keranjang Kosong

12

Banyak pelanggan kami mengeluh bahwa mereka menambahkan barang ke troli & kemudian ketika mereka melanjutkan untuk checkout mereka dialihkan ke gerobak kosong.
Kami berpikir bahwa itu mungkin akibat waktu sesi yang terlalu singkat, jadi kami mencoba meningkatkan cookie / sesi seumur hidup ke 86400 (di admin & server).
Setelah itu, saya mencoba mereproduksi masalah & berhasil mencapai perilaku aneh seperti yang Anda lihat pada tangkapan layar terlampir.
Saya menambahkan produk ke troli, kembali setelah sekitar 20-30 menit & melihat barang saya di minicart. kemudian saya melanjutkan untuk checkout & itu mengarahkan saya ke kereta kosong ini sementara minicart masih menampilkan barang-barang saya (menyegarkan halaman juga tidak berfungsi): masukkan deskripsi gambar di sini

-- Ada ide?


PEMBARUAN: Sejauh ini kami berhasil memecahkan masalah ini dengan mengubah kembali konfigurasi sesi untuk menggunakan file (dinonaktifkan Memcached). Saya tahu bahwa Magento merekomendasikan penggunaan Memcached & tidak tahu apa yang menyebabkan masalah ini ...

Pini
sumber

Jawaban:

2

app \ code \ Vendor \ 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>

Dalam nama parameter tindakan ini, Anda harus melewati tindakan penuh (Misalnya checkout / kereta / tambahkan) di mana kereta diperbarui. Ini berarti Anda secara terprogram menghapus atau menambahkan produk ke keranjang ke keranjang belanja.

Terakhir, Komentari di bawah jika Anda menghadapi masalah apa pun saat menggunakan kode ini.

Selamat Coding!

Insinyur TI Yuvrajsinh
sumber
0

Magento menempatkan semua data khusus pelanggan (keranjang belanja, nama pelanggan, dll ...) di penyimpanan lokal untuk mencegah caching pada proxy seperti Varnish. Nantinya data ini dimasukkan ke halaman menggunakan JS. Perilaku yang Anda amati adalah kesalahan konfigurasi masa pakai cache. Idealnya, itu harus diselaraskan dengan umur sesi.

Andrey Konosov
sumber
Seperti yang saya katakan, kami meningkatkan kedua sesi & cookie menjadi 86400, itu tidak membantu. Satu-satunya hal yang tampaknya memperbaiki masalah adalah menonaktifkan memcached (yang dikonfigurasi seperti yang disarankan oleh dokumen Magento). Kami berhenti memeriksa masalah setelah itu jadi saya tidak tahu apa yang sebenarnya menyebabkannya.
Pini