Magento 2 có bất kỳ hệ thống hoặc trừu tượng nào để quản lý trạng thái giữa phụ trợ và bộ nhớ cục bộ trên lối vào không?
Tôi đang làm việc để chuyển một tính năng để khôi phục giỏ hàng bị bỏ rơi của người dùng thông qua URL chuyển hướng. Ở dạng đơn giản, một URL như
http://magento.example.com/restore/the/cart?identifier=sdkfjh48v237g5
sẽ tải một trích dẫn vào giỏ hàng của người dùng hiện tại dựa trên quote_id được mã hóa trong mã định danh.
Trong Magento 1, điều này tương đối đơn giản - bạn chỉ cần cập nhật thông tin phiên Checkout của người dùng với ID trích dẫn chính xác. Tuy nhiên, Magento 2 thêm vào các nếp nhăn của lưu trữ cục bộ .
Ứng dụng javascript của Magento 2 có vẻ như lưu trữ thông tin trong cơ sở dữ liệu lưu trữ cục bộ của trình duyệt. Điều này bao gồm thông tin để xây dựng các giỏ hàng nhỏ. Điều này có nghĩa là ngay cả khi một lập trình viên người dùng cuối (tôi) quản lý để thay đổi ID phiên phiên trong phần phụ trợ, mini-cart vẫn sẽ hiển thị dữ liệu giỏ hàng cũ .
Đây chỉ là một ví dụ về một vấn đề bắt nguồn từ việc không biết (hoặc có?) Một API duy nhất để quản lý trạng thái ứng dụng trong phần phụ trợ và giao diện. Đối với vấn đề cụ thể của tôi, tôi đã có điểm cuối hiển thị trang HTML bao gồm một số javascript, thủ công sẽ xóa bộ nhớ cục bộ và sau đó chuyển hướng người dùng sang một trang khác - nhưng điều này cảm thấy giống như một vụ hack.
Có API trong Magento 2 để quản lý dữ liệu giữa frontend và backend không?
Có một cách báo hiệu tiêu chuẩn cho toàn bộ hệ thống, trong quá trình xử lý phụ trợ, bạn đã làm gì khiến nó cần thiết để vô hiệu hóa bộ đệm lưu trữ cục bộ phía trước?
Có kỹ thuật tiêm mô-đun RequireJS mới vào trang chạy tự động và có thể thao tác lưu trữ cục bộ trước khi phần còn lại của ứng dụng javascript truy cập không?