Lors du changement de statut de la commande dans le Back-End, vous utilisez la langue configurée du backend de l'administration pour la configuration de langue des courriels envoyé à partir de l'administration en utilisation le système de langue de Joomla.
Ceci pose un problème puisque les courriels de changement de statut ne sont pas envoyés dans la même langue que le client a utilisé lors de l'achat et peut apporter une certaine frustration au client.
Voici une suggestion pour améliorer Hikashop et ainsi améliorer/corriger cette situation:
Pour la gestion de la langue des courriels à partir du backend lors du changement du statut de la commande:
1) À la création de la commande dans une colonne supplémentaire de la BD ex:'order_client_language' ajouter la langue du client lors de l'achat.
Récupérer la langue avec ce code:
$lang = JFactory::getLanguage();
$language_tag = $lang->getTag();
REf:
docs.joomla.org/JFactory/getLanguage
2) Dans l'administration:
Lire la valeur de la langue dans la commande du client dans la BD colonne 'order_client_language'
Forcer le changement de langue du composant avec le code suivant avec la valeur de langue récupéré de la commande dans une variable ex: $order_language
$language = JFactory::getLanguage();
$language->load('com_yourcomponentname', JPATH_ADMINISTRATOR, $order_language, true);
$language->load('com_yourcomponentname', JPATH_ADMINISTRATOR, null, true);
Référence Joomla pour utiliser une autre langue dans un composant spécifique:
voir section: "Loading any language file, anywhere"
docs.joomla.org/Specification_of_language_files
Pour les anciennes commandes donc valeur de langue NULL simplement forcer la langue de l'administration.
Merci de vérifier la possibilité d'ajouter cette fonctionnalité, je suis prêt à vous aider à tester si vous m'envoyez du code et l'endroit de la modification à faire.