[Résolu] is a required field – traduction ne fonctionne pas. (Créer un compte)

  • WordPress :6.1
  • Statut : résolu
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #2441398
    Seb13
    Participant
    Initié WordPress
    48 contributions

    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

    #2441428
    ferman
    Participant
    Maître WordPress
    5807 contributions

    Bonjour,

    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.

    #2441461
    Seb13
    Participant
    Initié WordPress
    48 contributions

    Le 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.

    #2441463
    ferman
    Participant
    Maître WordPress
    5807 contributions

    Le 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.

    #2441621
    Seb13
    Participant
    Initié WordPress
    48 contributions

    Je 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;

    }

    #2441670
    ferman
    Participant
    Maître WordPress
    5807 contributions

    Merci pour le retour. Gettext est la meilleure solution.

    • Cette réponse a été modifiée le il y a 2 jours et 13 heures par ferman.
6 sujets de 1 à 6 (sur un total de 6)
  • Vous devez être connecté pour répondre à ce sujet.