Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Валюта залежно від мови браузера при відкритті сайту


Recommended Posts

Доброго дня.

За замовчанням при переході на сайт за англомовним посиланням, він відкривається англійською, а от валюта залишається дефолтною (UAH).
Також, є нюанс, що в Европі мова браузера за звичай локальна, а не англійська і для них треба ставити валюту EUR, для англійської - USD, а для нас - UAH.

Зробив такий мод для controller/startup/startup

        if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
                  $language_code = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
              }
              $currency = '';
              switch ($language_code) {
                  case 'en':
                      $currency = 'USD';
                      break;    
                  case 'uk':
                  case 'ru':
                      $currency = 'UAH';
                      break;    
                  default:
                      $currency = 'EUR';
              }
              $this->session->data['currency'] = $currency;

Мод працює, але в мене відчуття, що є "щось" не правильне. Можливо, з точки зору логіки роботи магазину.

Тож прошу прокоментувати чи безпечний цей мод. 

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...
В 05.10.2023 в 12:58, pawana сказав:

Можливо, з точки зору логіки роботи магазину.

Прошу допомоги. В такому вигляді, сайт не дає можливості вручну змінити валюту, і я не розумію як це виправити.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.