VirtueMart Forum

VirtueMart 2 + 3 + 4 => Virtuemart Development and bug reports => Topic started by: mhs_pro on March 07, 2019, 15:23:43 PM

Title: set language via method call
Post by: mhs_pro on March 07, 2019, 15:23:43 PM
Hello
I set language by this code
vmLanguage::setLanguage('fa-IR')
but when get language from VmConfig::$vmlang
var_dump(VmConfig::$vmlang);                                      ---Result--> en_gb
return default site language??? :-[ :-[ :-[

and when set $vmlang, $vmlangTag doesn't change

VmConfig::$vmlang = $this->config->get("lan", "fa_ir", "STRING");
var_dump(VmConfig::$vmlang);                                      ---Result--> fa_ir
var_dump(VmConfig::$vmlangTag);                                   ---Result--> en-GB




Title: Re: set language via method call
Post by: Milbo on March 11, 2019, 10:51:56 AM
Just use setLanguageByTag instead
Title: Re: set language via method call
Post by: mhs_pro on March 11, 2019, 13:21:29 PM
Quote from: Milbo on March 11, 2019, 10:51:56 AM
Just use setLanguageByTag instead
Thanks a lot
Title: Re: set language via method call
Post by: Milbo on March 11, 2019, 22:37:04 PM
Be aware, you dont need to reload the language files in the other language! VM does that for you!