Jump to content

Obtenir la langue d'un client depuis l'admin


Recommended Posts

Bonjour,

 

Je souhaite obtenir la langue d'un client. Je ne vois aucune méthode pour le faire directement. Il y a la langue stocké dans les commandes mais le client n'en a pas forcément. J'ai tenté quelque chose en passant par client -> pays -> iso -> langue (simple non !) mais ca ne fonctionne pas, ca bug dès le départ au niveau du

Customer::getCurrentCountry

qui me renvoie toujours le même pays malgré avoir enregistré une adresse au Royaune-Uni :

 

private function getLanguageByCustomerId($id_customer) {
       $customer_language = (int)(Configuration::get('PS_LANG_DEFAULT'));
       // p('customer language: ' . $customer_language);
    $id_country = Customer::getCurrentCountry($id_customer);
    if (!empty($id_country)){
           // p('country: ' . $id_country);
	    $iso = Country::getIsoById($id_country);
	    if (!empty($iso)){
               // p('iso: ' . $iso);
		    $id_language = Language::getIdByIso($iso);
		    if (!empty($id_language)){
                   // p('language: ' . $id_language);
			    $language = new Language($id_language);
			    if (Validate::isLoadedObject($language) && $language->active){
				    $customer_language = (int)($language->id);
                       // p('customer language: ' . $customer_language);
			    }
		    }
	    }
    }

    return $customer_language;
   }

 

 

Si vous voyez un truc qui cloche, ou si vous avec une autre méthode (qui fonctionne) sur prestashop 1.4.

 

Merci d'avance. Julien.

Link to comment
Share on other sites

Eureka, j'ai trouvé.

 

Ben ! j'ai trouvé mais pour rien !! on retrouve l'iso mais voila c'est tout. par ex. pour le royaume uni on tombe sur l'iso GB. And What Else... Il manque un lien entre la langue et le pays.

 

et hop, 3 heures de pommées.

Julien.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...