Prestashop : comment corriger l’erreur translation directory does not exist ?

1. PrestaShop : Créer manuellement le dossier de traduction manquant
L’erreur « translation directory does not exist » indique que PrestaShop ne trouve pas le dossier de traduction pour une langue ou un module donné. Cela arrive souvent après une suppression manuelle ou une installation incomplète.
Accédez au répertoire /translations/ ou /modules/nom_du_module/translations/ et créez manuellement le dossier de la langue manquante (par exemple fr.php ou /fr/). Cela permet à PrestaShop de charger les fichiers linguistiques sans interruption.
2. PrestaShop : Réinstaller la langue concernée
Cette erreur peut survenir si la langue a été supprimée partiellement ou mal installée. PrestaShop n’arrive alors pas à trouver son dossier de traduction, ce qui empêche l’affichage des textes localisés.
Rendez-vous dans "International > Localisation > Langues" et supprimez puis réinstallez la langue problématique. Cela régénère les fichiers nécessaires dans /translations/ et dans les modules actifs, corrigeant ainsi l’erreur du répertoire inexistant.
3. PrestaShop : Vérifier les permissions du dossier de traduction
Il se peut que le dossier de traduction existe, mais que PrestaShop n’y ait pas accès à cause de droits incorrects sur le serveur. Le système considère alors que le répertoire est absent.
Vérifiez les permissions en FTP ou SSH, et appliquez 755 sur les dossiers et 644 sur les fichiers dans /translations/ et /modules/xxx/translations/. Cela garantit l'accès en lecture/écriture à PrestaShop pour gérer les fichiers de langue.
4. PrestaShop : Régénérer les traductions via le back-office
Parfois, l’erreur apparaît même si les dossiers existent, à cause d’un problème de cache ou de fichiers partiellement supprimés. PrestaShop perd la trace des traductions disponibles.
Dans "International > Traductions", sélectionnez le thème, module et langue concernés, puis cliquez sur Modifier. Cela force la création ou mise à jour du dossier de traduction. Cette action régénère les fichiers manquants et corrige l’erreur de répertoire absent.
5. PrestaShop : Copier les fichiers de langue depuis un autre module
Si un module affiche cette erreur, il est possible que son dossier /translations/ soit vide ou incomplet. Certains modules utilisent les traductions standards, que vous pouvez copier depuis un module similaire.
Copiez les fichiers .php ou les sous-dossiers de traduction (comme /fr/) à partir d’un module fonctionnel, puis adaptez-les si besoin. Cela permet de restaurer une base linguistique minimale pour éviter l’erreur liée à un dossier introuvable.
6. PrestaShop : Mettre à jour le module concerné
Un module mal développé ou mal mis à jour peut oublier de créer le répertoire translations/. Cela provoque directement l’erreur dans PrestaShop lors de l’appel des fichiers linguistiques.
Mettez à jour le module en téléchargeant la dernière version depuis la marketplace officielle ou via votre espace client si c’est un module tiers. Cette mise à jour recrée souvent les dossiers nécessaires et corrige les erreurs de structure manquante.
7. PrestaShop : Supprimer le cache de traduction
Le cache des traductions peut contenir des références à des fichiers supprimés ou corrompus. Cela entraîne des erreurs lorsque PrestaShop tente d’accéder à un dossier qui n’existe plus.
Supprimez les fichiers dans /var/cache/ ou utilisez le bouton "Vider le cache" dans "Paramètres avancés > Performances". Cela oblige PrestaShop à reconstruire le chemin de traduction, supprimant ainsi les appels vers des dossiers inexistants.
8. PrestaShop : Créer un dossier vide pour éviter l’erreur temporairement
En attendant une solution plus propre, vous pouvez créer un dossier vide à l’endroit attendu par PrestaShop (souvent /modules/nom_du_module/translations/fr/).
Même si le contenu est vide, cela peut suffire à faire disparaître l’erreur « translation directory does not exist ». Cela évite une erreur bloquante sur le back-office, en particulier lors de la gestion des modules ou des traductions.
9. PrestaShop : Activer le mode debug pour plus de détails
Le message d’erreur peut être vague. En activant le mode debug, vous obtiendrez le chemin exact du répertoire que PrestaShop tente de charger, ce qui facilite la correction manuelle.
Modifiez le fichier config/defines.inc.php et définissez define('_PS_MODE_DEV_', true);. Rechargez la page pour voir les détails complets de l’erreur, notamment le chemin attendu, ce qui vous aidera à recréer le répertoire correct.
10. PrestaShop : Réinitialiser le module concerné
Si le problème provient d’un module tiers, vous pouvez le réinitialiser depuis le back-office. Cela force PrestaShop à recréer les dossiers par défaut, y compris le dossier de traduction.
Allez dans "Modules > Gestion des modules", trouvez le module, puis cliquez sur "Réinitialiser". Cela restaure sa configuration initiale, y compris la structure des traductions nécessaires pour éviter cette erreur.