Bonjour,
J'ai lu dans l'entête du fichier qu'il a été livré avec la version 6.2.0 (la dernière). Pourtant je n'ai rien lu concernant ce sujet dans la release note de la livraison.
Tous les fichiers d'HikaShop sont mis à jour à chaque mise à jour, même s'il n'y a que le numéro de version de l'en-tête qui change.
Donc le fait que vous voyez 6.2.0 ne signifie pas que quelque chose à été changé dans la 6.2.0 pour ce fichier.
Vous évoquez Smart Search pour le multilangue mais pas la gestion explicite du multilangue.
La gestion du multilangue est disponible dans HikaShop depuis des années. Par exemple, dans le changelog de la 4.7.1, donc il y a 2 ans, vous avez ceci:
We improved the compatibility between the translation system, the canonical URLs and the language switcher of Joomla by clearing the translation of the current language before loading the translations of another language. That way, even if a translation is available in one language and not in another, it will still work fine.
Qui améliorait grandement ce fichier association.php pour mieux supporter les URL canoniques avec le module language switcher de Joomla ( le module qui permet de changer de langue).
Si je comprends bien votre logique, cette gestion multilangue ne concerne que les associations entre produit.
Vous n'affectez pas vraiment une langue à un produit. Si un produit n'existe pas dans toutes les langues, le fait de cliquer sur le drapeau produira une erreur.
Ai-je bien saisi la logique du comportement?
Non. Lorsque vous créez un produit dans HikaShop, il est disponible dans toutes les langues du site. Si vous rajoutez des traductions au produit, alors les textes du produits changent en fonction de la langue courante de la page. Sans le fichier association.php, lorsque vous changez la langue, alors que vous êtes sur la page d'un produit, vous êtes redirigé vers la page principale de l'élément de menu courant (ou son élément de menu associé pour la langue cible). Avec le fichier association.php HikaShop calcule l'URL du produit pour chaque langue ( en fonction de beaucoup de choses ) et fourni tout cela au module language switcher. Ainsi, lorsque vous changez de langue avec le module, vous rester sur la page du produit mais dans la nouvelle langue.
Votre correction fonctionne parfaitement. J'ai le même comportement qu'auparavant.
Merci du retour. Nous allons inclure cette modification pour la prochaine version d'HikaShop.