Bonjour,
Il y a plusieurs raisons qui peuvent générer une 404.
Dans l'URL
www.declic-eco.fr/accessoires-electrique/accelerateur-pouce
l'alias du produit est "accelerateur-pouce" et l'alias de l'élément de menu courant est "accessoires-electrique". Si l'alias est vide pour un produit, alors HikaShop va utiliser automatiquement le nom du produit. Mais si vous avez des caractères spéciaux dans le nom, et que l'option "Unicode Aliases" est désactivée dans la configuration Joomla, alors HikaShop va dynamiquement enlever les caractères spéciaux du nom pour générer un alias dynamique. Le problème, c'est que dans l'autre sens, le routeur n'arrivera pas à récupérer le nom à partir de l'alias de l'URL pour savoir quel produit affiché.
Donc dans ce cas là, le souci est qu'il faudrait remplir les alias avec des valeurs corrects ou activer l'option de la configuration pour auto générer les alias et faire une action de masse pour sauvegarder les produits (et ainsi générer l'alias).
Mais le problème peut être tout autre. Si vous avez une URL canonique dans le produit et que l'option "Force canonical URLs on listings" est activée dans la configuration HikaShop, alors cette URL sera utilisée sur les listings. Mais si l'alias dans cette URL ne correspond plus à l'alias du produit, ou que l'alias de l'élément de menu dans cette URL ne correspond plus à l'alias de l'élément de menu, alors cela fera une 404. Dans ce cas, le mieux est de vider l'URL canonique des produits avec une action de masse. Ensuite, si l'option "Force canonical URLs on listings" est configurée pour générer automatiquement les URL canoniques, alors elles seront remplis automatiquement avec les nouveaux alias lorsque les listings seront affichés. Alternativement, il est possible de désactiver l'option "Force canonical URLs on listings" pour qu'HikaShop génére les URLs dynamiquement, sans prendre en compte l'URL canonique. Mais une URL canonique erronée a des conséquences néfastes sur le référencement, donc dans tous les cas, il faut que les URLs canoniques soient correctes (ou vides).