Nous utilisons des cookies pour améliorer votre expérience de visite de notre site Web. Pour plus d'informations, Cliquez ici.
Mentions légales
×

Vue d'ensemble de la vie privée

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.

Vous pouvez régler tous vos paramètres de cookies en naviguant sur les onglets sur le côté gauche.

Nom du cookieAcceptez
GDPR PRO - Règlement sur la protection des données générales - tout en 1 Ce module aide le site adevenir conforme à la norme RGPD en ajoutant les fonctionnalités conformes à la loi.
unknown

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

tout servces prestashop

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.