Skip to Content
0
Former Member
May 11, 2018 at 05:12 AM

after changing language on login success the url still haves the previous language

135 Views

i have override the loginSuccess() from DefaultCustomerFacade so that i can save the default language when the user have ddefault language value..

so if i enter the storefront i have english and i have already saved my default language to chinese and when i login the language changes to chinese but the url still have en from the url before

[https://127.0.0.1:9002/XXX/en/myaccount/profile][1]

 public void syncCustomerDefaultLanguage()
     {
         final CustomerModel currentCustomer = (CustomerModel) getUserService().getCurrentUser();
         final String isocode = currentCustomer.getDefaultLanguage().getIsocode();
         final LanguageModel languageModel = languageResolver.getLanguage(isocode);
         
 
         final UserModel user = getUserService().getCurrentUser();
         user.setSessionLanguage(languageModel);
     sessionService.setAttribute(I18NConstants.LANGUAGE_SESSION_ATTR_KEY, languageModel);
         getModelService().save(user);
 
     }