İle Magento 2.0.4 önbellek, daha spesifik sayfa önbellek etkin , her şey işleri.
Devre dışı bırakırsam, çerezleri temizleyin ve miniart'taki ürünlerden daha fazla müşteri olarak giriş yapın .
Hoş geldiniz mesajı gerçekten düzgün çalışmıyor. Mini bölümü görmek için bir ürün sayfasından sepete bir ürün eklemeliyim. Kasaya gidersem, ülke adres özetinde (gönderim adresi hesabımda zaten eklenmiş) görüntülenmiyor.
Ben hata ayıklama yaptık ve sorun işaret ediyor gibi görünüyor:
module-customer/view/frontend/web/js/customer-data.js
. Çerez private_content_version
yerleştirilir module-page-cache/view/frontend/web/js/page-cache.js
ve içinde kullanılır customer-data.js
. Bkz. customerData::reload
Fonksiyon.
Sayfa önbelleği devre dışıyken, işlevdeki gibi veriler sunucudan yüklenmez dataProvider::getFromServer()
.
Sayfa önbelleği devre dışı bırakıldığında çerez private_content_version
orada değildir (page-cache.js ders dışı yürütülmez). Ancak çerezde section_data_ids
yalnızca '*' ve 'mesajlar' => boş (yanlış veya boş) vardır.
Sayfa önbelleği etkinleştirildiğinde vardır private_content_version
ve section_data_ids
hangi tuşları değerleriyle vardır:
*: null
cart: 123
compare-products: 123
customer: 123
directory-data: 123
last-ordered-items: 123
multiplewishlist: 123
review: 123
wishlist: 123
Sayfa önbelleği etkinken oturum açtıktan sonra, müşteri kontrol panelinde veri yükleyen 2 ek ajax isteği vardır:
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
Bunlar, tüm ülkeler ve bölgeler gibi müşteriye özel veriler ve dizin verileri içeren json nesneleri içerir. Bu çağrılarda, ödeme sırasında adres özeti ülke adını görüntüler. Bakınız: module-customer/view/frontend/web/js/sections-config.js
ve module-checkout/view/frontend/web/js/view/shipping-address/address-renderer/default.js
, işlevi getCountryName
.
Bu bir Magento 2 hatası mı yoksa berbat ettiğim bir şey mi? Teşekkürler
GET http://example.com/customer/section/load/?sections=&update_section_id=false&_=1462374643065 500 (Internal Server Error)