Sauter la navigation

Ce sujet est résolu. Voici une description du problème et de la solution.

Problème:
Le client a ajouté un code dans son fichier functions.php qui contient une chaine de texte à traduire.

Solution:
Le client a fait bon usage de la fonction __() avec

__( 'À partir de %1$s', 'woocommerce' )

- Il faut de re-scanner le thème dans "WPML > Localisation du thème et des plugins" pour que WPML détecte les changements.
- Ensuite il est possible de traduire la chaîne de texte dans "WPML > Traduction de chaînes"

Documentation:
https://wpml.org/documentation/getting-started-guide/string-translation/how-to-change-the-source-language-of-strings/

Il s'agit du forum d'assistance technique de WPML, le plug-in multilingue pour WordPress.

Il est accessible à tous, toutefois seuls les clients de WPML peuvent y publier leurs messages. L'équipe du WPML répond sur le forum 6 jours par semaine, 22 heures par jour.

Ce sujet contient 2 réponses, a 2 voix.

Dernière mise à jour par aurelienP-3 Il y a 1 année et 5 mois.

Assisté par: Nicolas V..

Auteur Articles
juin 15, 2023 à 1:33 pm #13832659

aurelienP-3

Hello,
j'ai rajouté une fonction qui permet de modifier le texte du prix des variations de X€ à XX€ par : "à partir de..."

Voici le script :

/* Afficher "À partir de" pour les produits variables */
add_filter( 'woocommerce_variable_sale_price_html', 'wpm_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'wpm_variation_price_format', 10, 2 );
function wpm_variation_price_format( $price, $product ) {
//On récupère le prix min et max du produit variable
$min_price = $product->get_variation_price( 'min', true );
$max_price = $product->get_variation_price( 'max', true );

// Si les prix sont différents on affiche "À partir de ..."
if ($min_price != $max_price){
$price = sprintf( __( 'À partir de %1$s', 'woocommerce' ), wc_price( $min_price ) );
return $price;
// Sinon on affiche juste le prix
} else {
$price = sprintf( __( '%1$s', 'woocommerce' ), wc_price( $min_price ) );
return $price;
}
}

Comment traduire ce fameux "A partir de" 😅

Merci de votre aide !
Aurélien.

juin 15, 2023 à 7:57 pm #13835313

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Bonjour,

Bienvenue sur le support de WPML.

__( 'À partir de %1$s', 'woocommerce' )

Avec cette fonction, le texte 'À partir de %1$s' sera visible sous le textdomain 'woocommerce'.

Comme vous venez d'ajouter le code, veuillez rescanner votre thème:
- Allez dans "WPML > Localisation du thème et des plugins", sélectionnez votre thème actif puis cliquez sur "Analyser les thèmes sélectionnés pour les chaînes".
- Attendez la fin de l'opération puis allez dans "WPML > Traduction de chaînes"
- Sélectionnez le domaine "WooCommerce" et cherchez le texte "À partir de" afin de pouvoir le traduire. Respectez bien le placeholder %1$s

Il est possible que cette nouvelle chaine de texte soit enregistrée par défaut en Anglais mais vous pouvez changer la langue source en suivant cette documentation: https://wpml.org/documentation/getting-started-guide/string-translation/how-to-change-the-source-language-of-strings/