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.js
và sử dụng trong customer-data.js
. Xem customerData::reload
chứ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_version
không có ở đó (page-cache.js không được thực thi ngoài khóa học). Nhưng cookie section_data_ids
chỉ có '*' và 'tin nhắn' => trống (sai hoặc không).
Khi bộ đệm trang được bật, có private_content_version
và section_data_ids
có 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)