Magento2 : 카트가 비어있는 동안 미니 카트가 가득 찼습니다


12

많은 고객이 장바구니에 물건을 추가하고 결제를 진행하면 빈 장바구니로 리디렉션된다고 불평합니다.
세션 시간이 너무 짧아서 쿠키 / 세션 수명을 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의 문서에서 제안한대로 구성)를 비활성화하는 것입니다. 그 후 문제 확인을 중단하여 실제로 원인을 알 수 없었습니다.
Pini
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.