Magentoの2.0.4キャッシュ、より具体的にページのキャッシュが有効になって、すべての作品を。
無効にした場合、Cookieをクリアし、ミニカートの製品が存在しないよりも顧客としてログインします。
ウェルカムメッセージは実際には正しく機能しません。ミニカートを見るには、製品ページからカートに製品を追加する必要があります。チェックアウトに行った場合、国は住所の要約に表示されません(配送先住所はアカウントに既に追加されています)。
デバッグを行ったところ、問題が指しているように見えます:
module-customer/view/frontend/web/js/customer-data.js
。Cookieはでprivate_content_version
設定module-page-cache/view/frontend/web/js/page-cache.js
および使用されcustomer-data.js
ます。customerData::reload
機能を参照してください。
ページキャッシュを無効にすると、関数のようにサーバーからデータが読み込まれませんdataProvider::getFromServer()
。
ページキャッシュが無効な場合、Cookie private_content_version
は存在しません(page-cache.jsはコース外で実行されません)。ただし、Cookieにsection_data_ids
は「*」と「メッセージ」=>空(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
および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)