"Automatically Detect Language" was checked but does not work for me.
For example, my website has English(first/default) and Chinese, if client browser language set as Chinese the website opened still directing to the first language English but Chinese is expected.
I am having same kind of situation with my site. My site using EN and IT languages. Whenever I visited my site from outside Italy, I'm still viewing site in Italian first. I'm using nopCommerce version 4.10 I resolved this issue using this link https://stackoverflow.com/a/54877321
Here is modification to do
Under method GetLanguageFromRequest() replace this lines of code
var requestCulture = _httpContextAccessor.HttpContext.Features.Get<IRequestCultureFeature>()?.RequestCulture;
with this below lines
var requestCulture = _httpContextAccessor.HttpContext.Request.GetTypedHeaders() .AcceptLanguage .OrderByDescending(x => x.Quality ?? 1) // Quality defines priority from 0 to 1, where 1 is the highest. .Select(x => x.Value.ToString()) .FirstOrDefault();
Hi, if i try the change above i have error in this line
//try to get language by culture name var requestLanguage = _languageService.GetAllLanguages().FirstOrDefault(language => language.LanguageCulture.Equals(requestCulture.Culture.Name, StringComparison.InvariantCultureIgnoreCase));
//try to get language by culture name var requestLanguage = _languageService.GetAllLanguages().FirstOrDefault(language => language.LanguageCulture.Equals(requestCulture, StringComparison.InvariantCultureIgnoreCase));
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.