Якщо ви використовуєте деякі модулі Geo IP (наприклад, наші розширення Magento 2 Language та Currency Switcher ) та у вас встановлено Varnish, вам потрібно зробити деякі додаткові налаштування для нього.
Найпростіше налаштування – додати такі рядки до конфігураційного файлу varnish:
if (req.http.cookie !~ "PHPSESSID=" && req.http.User-Agent !~ "bot" && req.http.User-Agent !~ "loader") {
return (pass);
}
У цьому випадку перший візит клієнта не буде кешований varnish, php Magento згенерує відповідні файли cookie, переключиться на правильний вигляд магазину та змінить валюту.
Однак недоліком цього підходу є те, що вигляд магазину буде відображатися без кешу varnish під час першого відвідування. Якщо ви хочете уникнути цього, ви можете налаштувати кеш Varnish так, щоб він мав різні кеші для різних країн
. Для цього вам потрібно налаштувати Geo IP за допомогою Varnish. Перейдіть за цим посиланням для отримання покрокових інструкцій.