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