Prestashop devise : comment corriger message erreur not found for currency ?

1. Prestashop : Vérifier que la devise est bien activée
Dans PrestaShop, l’erreur "Not found for currency" apparaît souvent lorsque la devise utilisée n’est pas activée dans le back-office. Cela empêche le système de reconnaître cette monnaie au moment d’un affichage ou d’une transaction. Cette situation est fréquente après une installation ou une importation incomplète.
Pour corriger ce problème, il faut aller dans la section International > Devise de PrestaShop et vérifier que la devise est bien cochée comme active. En cas de doute, désactive puis réactive la devise pour forcer le rafraîchissement des paramètres.
2. Prestashop : Lier la devise à la bonne zone géographique
Dans PrestaShop, une devise peut être techniquement activée, mais inutilisable si elle n’est pas liée à la bonne zone géographique. Cette erreur survient souvent lorsque des zones sont mal configurées ou oubliées dans les réglages de la boutique.
Pour résoudre ce souci, rends-toi dans International > Zones et vérifie que la devise est bien associée à la région cible. Une devise non affectée à une zone correcte empêche son usage dans les pays concernés par la vente.
3. Prestashop : Vider le cache pour réinitialiser les données
PrestaShop peut conserver en mémoire une ancienne version de la configuration, ce qui déclenche l’erreur "Not found for currency". Cela signifie que le cache contient une référence à une devise désactivée ou supprimée.
Pour corriger cela, accède à Paramètres avancés > Performances dans PrestaShop et vide le cache. Active l’option "Forcer la compilation" si nécessaire. Ce nettoyage remet à jour toutes les données liées aux devises et évite les conflits.
4. Prestashop : Vérifier les modules de paiement compatibles
Certains modules de paiement dans PrestaShop déclenchent cette erreur s’ils ne prennent pas en charge la devise choisie. Ils rejettent toute tentative de transaction avec une devise non configurée dans leurs options.
Il faut accéder aux réglages du module en question dans PrestaShop et consulter la liste des devises compatibles. Si la devise concernée n’apparaît pas, elle devra être ajoutée ou remplacée par une autre acceptée par le module.
5. Prestashop : Corriger les erreurs d’importation ou de migration
Une migration de site ou un import CSV contenant des devises mal codées peut entraîner l’erreur "Not found for currency" dans PrestaShop. Le système ne retrouve pas la correspondance entre le code devise et sa configuration.
Pour résoudre le problème, vérifie le fichier source et assure-toi que les codes ISO sont corrects et que la devise est bien définie dans International > Devise. Toute incohérence peut bloquer l’affichage ou l’usage d’une devise spécifique.
6. Prestashop : Contrôler la base de données des devises
Dans certains cas, l’erreur dans PrestaShop est causée par une entrée manquante dans la base de données, notamment dans la table ps_currency. Cela empêche l’identification correcte de la devise au moment du chargement.
Pour vérifier, connecte-toi à la base via un outil comme phpMyAdmin et regarde si la devise existe avec le bon code ISO. Si elle est absente ou mal renseignée, recrée-la dans PrestaShop pour rétablir un fonctionnement normal.
7. Prestashop : Réinitialiser les packs de localisation
PrestaShop utilise des packs de localisation pour lier les pays, zones, devises et langues. Si ces données sont corrompues ou incomplètes, la devise devient introuvable et génère l’erreur "Not found for currency".
Va dans International > Localisation, et réimporte le pack du pays concerné. Cela régénère les paramètres liés aux zones et aux devises. Une fois le pack mis à jour, la devise devrait être automatiquement reconnue par PrestaShop.
8. Prestashop : Harmoniser les paramètres multiboutique
En mode multiboutique, PrestaShop permet une configuration différente des devises selon les boutiques. L’erreur peut s’afficher si une devise est utilisée dans une boutique où elle n’est pas activée.
Il faut donc vérifier boutique par boutique, dans Paramètres > Multiboutique, que chaque devise est bien autorisée. Une incohérence dans la configuration entre les contextes multiboutique peut générer ce problème d’affichage.
9. Prestashop : Examiner les logs d’erreurs système
PrestaShop génère des logs d’erreurs détaillés qui peuvent indiquer l’origine précise de l’erreur "Not found for currency". Ces messages permettent souvent de retrouver le fichier, le module ou le composant en cause.
Accède à Paramètres avancés > Logs dans PrestaShop ou consulte les fichiers sur ton serveur. Repère les mentions liées à la devise ou à une transaction échouée, pour mieux cibler l’intervention à effectuer.
10. Prestashop : Supprimer et recréer la devise concernée
Si toutes les autres méthodes échouent, la solution la plus simple reste de supprimer la devise concernée puis de la recréer dans PrestaShop. Cela permet de réinitialiser tous les paramètres internes liés à cette monnaie.
Assure-toi d’abord qu’aucune commande ou produit ne dépend de cette devise. Ensuite, recrée-la avec le bon code ISO, taux de conversion et format. Cela élimine les erreurs liées à des références corrompues ou incomplètes.