Với bộ đệm Magento 2.0.4 , bộ đệm trang được kích hoạt cụ thể hơn , mọi thứ đều hoạt động.
Nếu tôi vô hiệu hóa nó, xóa cookie và đăng nhập với tư cách là khách hàng hơn các sản phẩm trong minicart không có ở đó.
Thông điệp chào mừng không thực sự hoạt động đúng. Tôi phải thêm một sản phẩm vào giỏ hàng từ một trang sản phẩm để xem minicart. Hơn nếu tôi đi thanh toán, quốc gia không được hiển thị trong tóm tắt địa chỉ (địa chỉ giao hàng đã được thêm trong tài khoản của tôi).
Tôi đã thực hiện sửa lỗi và có vẻ như vấn đề đang chỉ đến :
module-customer/view/frontend/web/js/customer-data.js. Các cookie private_content_versionđược thiết lập module-page-cache/view/frontend/web/js/page-cache.jsvà sử dụng trong customer-data.js. Xem customerData::reloadchức năng.
Khi bộ đệm trang bị vô hiệu hóa, dữ liệu không được tải từ máy chủ như chức năng dataProvider::getFromServer().
Khi bộ đệm trang bị vô hiệu hóa, cookie private_content_versionkhông có ở đó (page-cache.js không được thực thi ngoài khóa học). Nhưng cookie section_data_idschỉ có '*' và 'tin nhắn' => trống (sai hoặc không).
Khi bộ đệm trang được bật, có private_content_versionvà section_data_idscó các phím có giá trị:
*: null
cart: 123
compare-products: 123
customer: 123
directory-data: 123
last-ordered-items: 123
multiplewishlist: 123
review: 123
wishlist: 123
Sau khi tôi đăng nhập với bộ đệm trang được bật, trên bảng điều khiển của khách hàng, có thêm 2 yêu cầu ajax tải dữ liệu:
http://test.localhost/customer/section/load/?sections=&update_section_id=false&_=123
http://test.localhost/customer/section/load/?sections=directory-data&update_section_id=false&_=123
Chúng chứa các đối tượng json với dữ liệu thư mục và dữ liệu cụ thể của khách hàng như tất cả các quốc gia và khu vực. Với các cuộc gọi này, khi thanh toán, tóm tắt địa chỉ sẽ hiển thị tên quốc gia. Xem: module-customer/view/frontend/web/js/sections-config.js
và module-checkout/view/frontend/web/js/view/shipping-address/address-renderer/default.js, chức năng getCountryName.
Đây có phải là lỗi Magento 2 hay nó là thứ gì đó khiến tôi rối tung lên? Cảm ơn
GET http://example.com/customer/section/load/?sections=&update_section_id=false&_=1462374643065 500 (Internal Server Error)