로 마 젠토 2.0.4 캐시, 더 구체적으로 페이지 캐시가 활성화 된 모든 작품.
비활성화하면 쿠키를 지우고 미니 카트에 있는 제품보다 고객으로 로그인 하지 않습니다.
환영 메시지가 제대로 작동하지 않습니다. 미니 카트를 보려면 제품 페이지에서 장바구니에 제품을 추가해야합니다. 결제시 국가보다 주소 요약 (배송 주소가 이미 계정에 추가되어 있음)에 표시되지 않습니다.
디버깅을 완료했으며 문제가 다음을 가리키는 것처럼 보입니다
module-customer/view/frontend/web/js/customer-data.js
. 쿠키 private_content_version
가에 설정되어 module-page-cache/view/frontend/web/js/page-cache.js
사용되었습니다 customer-data.js
. customerData::reload
기능을 참조하십시오 .
페이지 캐시를 사용하지 않으면 기능 dataProvider::getFromServer()
이 수행하는 것처럼 서버에서 데이터가로드 되지 않습니다.
페이지 캐시가 비활성화되면 쿠키 private_content_version
가 없습니다 (page-cache.js는 물론 실행되지 않습니다). 그러나 쿠키 section_data_ids
에는 '*'및 'messages'=> 비어 있습니다 (false 또는 null).
페이지 캐시가 활성화되면이 private_content_version
와 section_data_ids
어떤 키 값이 있습니다 :
*: null
cart: 123
compare-products: 123
customer: 123
directory-data: 123
last-ordered-items: 123
multiplewishlist: 123
review: 123
wishlist: 123
페이지 캐시가 활성화 된 상태에서 로그인 한 후 고객 대시 보드에는 데이터를로드하는 2 개의 추가 ajax 요청이 있습니다.
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
여기에는 모든 국가 및 지역과 같은 고객 별 데이터 및 디렉토리 데이터가 포함 된 json 객체가 포함됩니다. 이 통화를 사용하면 결제시 주소 요약에 국가 이름이 표시됩니다. module-customer/view/frontend/web/js/sections-config.js
and 및 module-checkout/view/frontend/web/js/view/shipping-address/address-renderer/default.js
function 참조하십시오 getCountryName
.
이것은 Magento 2 버그입니까, 아니면 내가 엉망인 것입니까? 감사
GET http://example.com/customer/section/load/?sections=&update_section_id=false&_=1462374643065 500 (Internal Server Error)