Un problème avec mon site multilangue

  • Posts: 325
  • Thank you received: 55
  • Hikashop Business
1 day 21 hours ago #370091

Bonjour,

en effectuant un test par hasard aujourd'hui, je me suis rendu compte d'une erreur qui apparait sur les produts Hikashop en multilangue.

Pour effectuer un test d'exemple :

- aller sur cette page : www.guillenphoto.com/en/all-fine-art-pri...-spain-2255-376.html
- Ensuite vous cliquez sur le drapeau Anglais.
- une erreur 404 survient.

Je suis certain que tout fonctionnait correctement avant. Je ne sais plus avec quelle version.

Je suis allé dans le backend et je me suis rendu compte que vous aviez ajouté des options multilangue. Dans mon cas, elles sont toutes désactivées. Je ne les avais jamais vues. Je pensais que Hikashop ne gérait pas le multilangue mais que c'était à moi de le faire avec le menu Listing des produits.

Pour mes articles Joomla, je n'ai pas de correspondance 1 pour 1. Je veux dire que lorsqu'un internaute clique sur le drapeau d'une langue, il est dirigé vers la page de garde du site.
Je voudrai avoir la même chose avec les produits Hikashop.

Pouvez-vous me dire comment je peux faire et quel paramétrage je dois changer pour que le clic sur un drapeau ne provoque pas d'erreur?

Merci par avance pour votre aide,
Sincèrement,
A. Guillen

Please Log in or Create an account to join the conversation.

  • Posts: 84960
  • Thank you received: 13852
  • MODERATOR
1 day 11 hours ago #370092

Bonjour,

Difficile de dire d'où ça vient car le problème n'est pas dans HikaShop. Vu que vous n'utilisez pas les options multilingues d'HikaShop, C'est normalement la configuration des éléments de menu dans Joomla qui gère le passage d'une langue à l'autre. L'erreur 404 tendrait à indiquer que l'élément de menu associé n'existe plus.
Dans HikaShop, c'est le fichier components/com_hikashop/helpers/association.php qui permet de lier les pages des différentes langues entre elles.
Essayez-voir de renommer le fichier pour le désactiver. Peut être que cela aidera.

Please Log in or Create an account to join the conversation.

  • Posts: 325
  • Thank you received: 55
  • Hikashop Business
1 day 7 hours ago #370103

Bonjour Nicolas,

je vous remercie pour votre réponse rapide.

J'ai appliqué votre méthode et tout fonctionne correctement. Le fait de renommer le fichier fait que je reviens bien sur la page de garde de l'autre langue comme je l'ai prévu dans le paramétrage multilangue de Joomla.

Que me conseillez-vous de faire à l'avenir pour les prochaines versions de Hikashop?

Sincèrement,
A. Guille,

Please Log in or Create an account to join the conversation.

  • Posts: 84960
  • Thank you received: 13852
  • MODERATOR
1 day 3 hours ago #370105

Bonjour,

Ok. Essayez de rajouter le code:

		$config = hikashop_config();
		if(!$config->get('multi_language_edit', 0))
			return array();
après la ligne
public static function getAssociations($id = 0, $view = null, $layout = null) {
dans le fichier en question.
Cela devrait permettre de gérer votre cas sans affecter les utilisateurs qui utilisent le système de traduction dans HikaShop.
Si cela fonctionne, nous pourrons intégrer cette modification dans la prochaine version d'HikaShop. Ainsi, vous n'aurez rien à faire dans le futur.

Please Log in or Create an account to join the conversation.

  • Posts: 325
  • Thank you received: 55
  • Hikashop Business
1 day 25 minutes ago #370109

Bonjour Nicolas,

je vous remercie pour votre réponse.

Votre correction fonctionne parfaitement. J'ai le même comportement qu'auparavant.

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. Vous évoquez Smart Search pour le multilangue mais pas la gestion explicite du multilangue.
Ai-je bien lu?

Une question subsidiaire. 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?
Si la réponse est oui, il vaut mieux que je reste avec l'ancien système qui utilisait les menus.

Encore merci pour votre aide
Sincèrement,
A. Guillen

Please Log in or Create an account to join the conversation.

  • Posts: 84960
  • Thank you received: 13852
  • MODERATOR
13 hours 16 minutes ago #370111

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.

Please Log in or Create an account to join the conversation.

Time to create page: 0.064 seconds
Powered by Kunena Forum