Magento2: Minicart đã đầy trong khi Cart trống


12

Rất nhiều khách hàng của chúng tôi phàn nàn rằng họ thêm công cụ vào giỏ hàng và sau đó khi họ tiến hành thanh toán, họ được chuyển hướng đến một giỏ hàng trống.
Chúng tôi nghĩ rằng đó có thể là kết quả của thời gian phiên quá ngắn, vì vậy chúng tôi đã thử tăng tuổi thọ cookie / phiên lên 86400 (trên cả quản trị viên và máy chủ).
Sau đó, tôi đã cố gắng tái tạo vấn đề & quản lý để đạt được hành vi kỳ lạ như bạn có thể thấy trên ảnh chụp màn hình đính kèm.
Tôi đã thêm sản phẩm vào giỏ hàng, quay lại sau khoảng 20-30 phút và thấy các mặt hàng của tôi trong minicart. sau đó tôi đã tiến hành thanh toán và nó đã chuyển hướng tôi đến giỏ hàng trống này trong khi minicart vẫn hiển thị các mặt hàng của tôi (làm mới trang cũng không hoạt động): nhập mô tả hình ảnh ở đây

-- Bất kỳ ý tưởng?


CẬP NHẬT: Cho đến nay chúng tôi đã quản lý để giải quyết vấn đề này bằng cách thay đổi lại cấu hình phiên để sử dụng các tệp (đã tắt Memcached). Tôi biết rằng Magento khuyên bạn nên sử dụng Memcached và không biết điều gì đã gây ra vấn đề này ...

Câu trả lời:


2

ứng dụng \ code \ Vendor \ Extension \ etc \ frontend \ part.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>

Trong tên tham số hành động này, bạn phải chuyển toàn bộ hành động (Ví dụ: thanh toán / giỏ hàng / thêm) trong đó giỏ hàng được cập nhật. Nó có nghĩa là bạn lập trình xóa hoặc thêm một sản phẩm vào giỏ hàng vào giỏ hàng.

Cuối cùng, Bình luận xuống bên dưới nếu bạn gặp phải bất kỳ vấn đề nào trong khi sử dụng mã này.

Chúc mừng mã hóa!


0

Magento đặt tất cả dữ liệu cụ thể của khách hàng (giỏ hàng, tên khách hàng, v.v.) vào bộ nhớ cục bộ để ngăn chặn bộ đệm trên các proxy như Varnish. Sau đó, dữ liệu này được chèn vào trang bằng cách sử dụng JS. Hành vi bạn quan sát là cấu hình sai của tuổi thọ bộ đệm. Lý tưởng nhất, nó phải được liên kết với phiên trọn đời.


Như tôi đã nói, chúng tôi đã tăng cả phiên và cookie lên 86400, điều đó không giúp ích gì. Điều duy nhất có vẻ khắc phục vấn đề là vô hiệu hóa memcached (được cấu hình theo đề xuất của tài liệu của Magento). Chúng tôi đã ngừng kiểm tra vấn đề sau đó vì vậy tôi không biết điều gì thực sự gây ra nó.
Pini
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.