Ведь язык и валюта не наугад же берутся, наверняка страна то определяется. В моем случае город и, например, область и т.п. являются логическим продолжение той же страны. И если есть специальное хранилище для местоположения, пусть даже на уровне страны, логично будет использовать именно его. Просто я раньше видел этот массив в сессии ($_SESSION['customer_loc']), то сейчас он пропал.
Язык определяется по следующим параметрам (в порядке приоритета)
- параметр sl в адресной строке
- язык браузера
- настройка дефолтного языка
- в сессии параметр "cart_languageC"
- первый язык из доступных
Валюта:
- параметр currency в адресной строке
- в сессии параметр "secondary_currencyC"
- первая валюта из доступных