Magento2:カートが空のときにミニカートがいっぱいです


12

多くのお客様がカートにアイテムを追加し、チェックアウトに進むと空のカートにリダイレクトされると不満を言っています。
セッション時間が短すぎることが原因であると考えたため、Cookieとセッションの有効期間を86400に増やしました(管理者とサーバーの両方で)。
その後、問題を再現してみましたが、添付のスクリーンショットに見られるように、奇妙な動作を実現することができました。
私はカートに商品を追加し、約20〜30分後に戻ってきて、ミニカートで商品を見ました。次にチェックアウトに進み、ミニカートがまだアイテムを表示している間にこの空のカートにリダイレクトされました(ページの更新も機能しませんでした)。 ここに画像の説明を入力してください

- 何か案が?


更新:これまでのところ、ファイル(Memcachedが無効)を使用するようにセッション構成を元に戻すことで、この問題を解決することができました。MagentoはMemcachedの使用を推奨しており、この問題の原因がわからないことを知っています...

回答:


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>

このアクションパラメータ名では、カートが更新される完全なアクション(例:checkout / cart / add)を渡す必要があります。これは、商品をカートから削除するか、ショッピングカートに追加することを意味します。

最後に、このコードの使用中に問題が発生した場合は、下にコメントしてください。

ハッピーコーディング!


0

Magentoは、Varnishなどのプロキシでのキャッシュを防ぐために、すべての顧客固有のデータ(ショッピングカート、顧客名など)をローカルストレージに配置します。その後、このデータはJSを使用してページに挿入されます。観察された動作は、キャッシュの有効期間の構成の誤りです。理想的には、セッションの存続期間に合わせる必要があります。


私が言ったように、私たちはセッションとクッキーの両方を86400に増やしました、それは助けにはなりませんでした。問題を修正しているように見える唯一のことは、memcachedを無効にすることでした(Magentoのドキュメントで提案されているように構成されていました)。その後、問題の確認を中止したため、実際に何が原因であるかはわかりません。
ピニ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.