Magento2: Sepet Boşken Minicart dolu


12

Müşterilerimizin birçoğu alışveriş sepetine bir şeyler eklediklerinden şikayet ediyor ve ardından ödeme yapmaya devam ettiklerinde boş bir sepete yönlendiriliyorlar.
Bunun çok kısa oturum süresinin bir sonucu olabileceğini düşündük, bu nedenle çerez / oturum ömrünü 86400'e (hem yönetici hem de sunucuda) artırmayı denedik.
Bundan sonra, sorunu yeniden oluşturmaya çalıştım ve ekli ekran görüntüsünde gördüğünüz gibi garip davranışı elde etmeyi başardım.
Sepete ürün ekledim, yaklaşık 20-30 dakika sonra geri döndüm ve minicart'ta eşyalarımı gördüm. daha sonra ödeme yapmaya devam ettim ve miniart hala öğelerimi gösterirken beni bu boş sepete yönlendirdi (sayfayı yenilemek de işe yaramadı): resim açıklamasını buraya girin

-- Herhangi bir fikir?


GÜNCELLEME: Şimdiye kadar bu sorunu, oturum yapılandırmasını dosyaları kullanmak üzere değiştirerek (Memcached devre dışı) çözmeyi başardık. Magento'nun Memcached kullanımını önerdiğini ve bu soruna neyin sebep olduğunu bilmediğini biliyorum

Yanıtlar:


2

Uygulamanın \ kod \ Vendor \ Uzatma \ vb \ önyüzü \ 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>

Bu işlem parametresi adında, alışveriş sepetinin güncellendiği tam işlemi (ör. Ödeme / alışveriş sepeti / ekle) geçmeniz gerekir. Bu, alışveriş sepetine bir ürünü programlı olarak sildiğiniz veya sepete bir ürün eklediğiniz anlamına gelir.

Son olarak, bu kodu kullanırken herhangi bir sorunla karşılaşırsanız aşağıya yorum yapın.

Mutlu Kodlama!


0

Magento, Vernik gibi proxy'lerin önbelleğe alınmasını önlemek için müşteriye özgü tüm verileri (alışveriş sepeti, müşteri adı vb.) Yerel depolamaya yerleştirir. Daha sonra bu veriler JS kullanılarak sayfaya eklenir. Gözlemlediğiniz davranış, önbellek ömrünün yanlış yapılandırılmasıdır. İdeal olarak, oturum ömrü ile uyumlu olmalıdır.


Dediğim gibi, hem oturum hem de çerez 86400'e yükselttik, bu yardımcı olmadı. Sorunu gideren tek şey memcached'i (Magento'nun dokümanları tarafından önerildiği gibi yapılandırılmış) devre dışı bırakmaktı. Bundan sonra sorunu kontrol etmeyi bıraktık, bu yüzden gerçekten neye neden olduğu hakkında hiçbir fikrim yok.
Pini
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.