- WordPress :6.1
- Statut : résolu
- Ce sujet contient 5 réponses, 2 participants et a été mis à jour pour la dernière fois par
ferman, le il y a 2 jours et 13 heures.
-
AuteurMessages
-
22 janvier 2023 à 12 h 26 min #2441398
Bonjour,
Ma configuration WP actuelle
- Version de PHP/MySQL :
- Thème utilisé : OceanWP
- Extensions en place : Woocommerce / Extra product options For WooCommerce
- Nom de l’hébergeur : PlanetHoster
- Adresse du site :
Problème(s) rencontré(s) : is a required field – traduction ne fonctionne pas.
Sur la page d’un produit, j’ai un couleur en variable qui est obligatoire, si le client fait « ajouter au panier » sans avoir fait le choix de la couleur, j’ai le message « Couleur is a required field. » qui s’affiche en rouge en haut de la page.
J’ai bien la langue en Français dans l’option général de WordPress, sur le compte utilisateur.
Tout le site est en Français pour les autres messages d’erreur.
J’ai regardé le fichier Wocommerce-fr_FR.po
#. translators: %s: field name
#. translators: %s: Field name.
#: includes/class-wc-checkout.php:904 includes/class-wc-form-handler.php:132
#: includes/class-wc-form-handler.php:278
msgid « %s is a required field. »
msgstr « %s est obligatoire. »J’ai même installé Loco et j’ai modifié ce champ par « %s est obligatoire !!! »
J’ai ajouté !!! à la fin pour « forcer » via Loco, même résultat.
J’ai l’impression que c’est la variable %s le problème.
Je ne suis pas seul dans ce cas, à la recherche sur le net mais je n’ai pas trouvé de solution.
Quand j’utilise les variables pour les produits par défaut avec Woocommerce, pas de problème mais quand j’utilise le plugin Extra product options For WooCommerce pour le faire, j’ai le problème. Donc, un problème de traduction ou de compatibilité avec Woocommerce, je n’ai rien vu sur la page du plugin au niveau du support.
Peut-être un ajout dans Function.php pour « forcer » tout se qui est en « is a required field » en « est obligatoire ».
Une personne sait faire ce code ?
Merci d’avance.
Qu
22 janvier 2023 à 16 h 29 min #2441428Bonjour,
Je pense que ça doit pouvoir se faire en javascript, peut-être même en CSS, mais sans voir le site et les endroits où le problème apparaît il n’est pas possible d’en dire plus.
22 janvier 2023 à 20 h 11 min #2441461Le site est en dev pour l’instant, il est bloqué aux visiteurs.
Il faudrait se synchro pour l’ouvrir 5mn le temps que tu regardes.
22 janvier 2023 à 20 h 55 min #2441463Le problème n’est pas critique. 5 min c’est peu quand on veut voir le problème, puis chercher le code adéquat (si c’est possible) puis le tester. Il vaut mieux attendre que le site soit en ligne.
23 janvier 2023 à 23 h 20 min #2441621Je me fais une réponse à moi même, si une personne recherche le code.
/* avec cette première fonction on utilise le text domain : woocommerce
alors $text === 'Related products est la chaine à traduire */
add_filter( 'gettext', 'wc4591_change_related_products_title', 10, 3 );
function wc4591_change_related_products_title( $translated, $text, $domain ) {
if( $text === 'Related products' && $domain === 'woocommerce' ){
$translated = esc_html__( 'Vous devriez aussi regarder...', $domain );
}
return $translated;
}24 janvier 2023 à 10 h 01 min #2441670 -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.