З кешем Magento 2.0.4 , точніше кеш сторінок увімкнено , все працює.
Якщо я його відключую , очищати файли cookie та входити в систему як клієнт, ніж продукти в minicart там немає.
Привітальне повідомлення не дуже працює. Я повинен додати товар у кошик зі сторінки товару, щоб побачити міні-картку. Тоді якщо я піду на замовлення, країна не відображається в резюме адреси (адреса доставки вже додана в мій рахунок).
Я зробив налагодження , і це виглядає як проблема вказує на:
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
має лише '*' та 'messages' => порожні (помилкові або нульові).
Коли кеш сторінок увімкнено, є 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
, функція getCountryName
.
Це помилка Magento 2 чи це щось, що я зіпсував? Спасибі
GET http://example.com/customer/section/load/?sections=&update_section_id=false&_=1462374643065 500 (Internal Server Error)