Vous cherchez un moyen de changer le texte par défaut du bouton « ajouter au panier » dans WooCommerce ? Ce extrait de code vous permettra de changer le texte en « Faire un don maintenant », « Ajouter le produit », « Acheter », ou tout ce que vous voulez.
Instructions :
- Ajoutez ce code au fichier functions.php de votre thème ou dans un plugin spécifique à votre site.
- Ensuite, changez simplement le texte « Ajouter l'article » à la ligne 4 par ce que vous voulez.
add_filter('woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text');
function woo_custom_cart_button_text() {
return __('Book Now', 'woocommerce');
}
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur comment copier / coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, veuillez envisager de consulter nos autres articles sur le site comme : 30 façons de gagner de l'argent en ligne en bloguant (à côté).
Merci beaucoup ! Cela a résolu mon problème.
J'ai des problèmes avec le bouton « Ajouter au panier » de WooCommerce Subscription. Il affiche « Ajouter au panier S'inscrire maintenant » plutôt que juste « S'inscrire maintenant ». Des suggestions sur la façon de résoudre ce problème ?
Je voudrais remplacer le bouton boîte noire par une icône de panier. Veuillez me conseiller sur la façon de faire.
Une solution dans une langue autre que l'anglais, il semble que le code fonctionne mais seulement pour l'anglais. si j'utilise par exemple le grec, il affichera un bouton ajouter au panier vide.
Salut !
comment puis-je préparer le terme à l'intérieur de la fonction pour qu'il soit traduisible ?
J'ai fait cette tentative mais elle renvoie une erreur critique
J'ai essayé de faire ce changement :
// changer le texte du bouton ajouter à la liste de panier
add_filter( ‘woocommerce_product_add_to_cart_text’, ‘nlwc_custom_button_text’ );
function nlwc_custom_button_text() { return __( ""); }
Salut, ça marche bien pour moi sur tous les produits de la boutique, mais est-il possible de l'appliquer à un produit concret ? seulement pour « product_id=1299 » ?? ça marche ?
Ça a marché pour moi. Merci
Salut, le bouton a complètement disparu pour moi après avoir ajouté le code dans functions.php
J'ai restauré mon functions.php à son état d'origine, mais le bouton ne s'affiche plus sur le frontend.
Vous voudrez peut-être vérifier qu'aucun CSS ne masque le bouton.
Est-il possible de remplacer le texte par une icône Font Awesome ? J'ai essayé de remplacer le texte par mais cela ne fonctionne pas.
J'espère avoir bientôt de vos nouvelles !
Cela peut être possible, mais pas si le HTML du texte est supprimé par un autre filtre ou une autre fonction.
Parfait ! Merci. Très facile.
Non, ça ne marche pas.
L'extrait devrait maintenant être corrigé.
Good Samartian avait raison et a raison. Les apostrophes utilisées sur cette page étaient des apostrophes typographiques et cela casse le code PHP.
J'ai utilisé le Bloc-notes de Windows et j'ai remplacé les apostrophes typographiques par des apostrophes droites simples, la touche du clavier ‘
Les apostrophes typographiques ne sont pas standard sur les claviers anglais, les caractères d'apostrophe droits simples ou doubles sont standard sur le clavier. Alors pourquoi l'auteur, Debjit Saha, a-t-il utilisé des apostrophes typographiques pour que nous les copions me dépasse et il/elle n'est même pas revenu(e) pour corriger cette erreur.
Voici le code PHP avec les bonnes apostrophes :
add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);
function woo_custom_cart_button_text() { return __(‘Réserver maintenant’, ‘woocommerce’); }
Mec, change l'apostrophe de ‘ à ‘, car en ANGLAIS elle n'est pas utilisée et cela casse le code.
Cela a fonctionné pour moi.
J'écris à nouveau du code avec l'aide du clavier et cela fonctionne maintenant.
Merci.
J'ai essayé ce code sur mon site mais le code ne fonctionne pas pour moi voici le code qui fonctionne vous pouvez l'essayer :
add_filter( ‘add_to_cart_text’, ‘woo_custom_single_add_to_cart_text’ ); // < 2.1
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_single_add_to_cart_text' ); // 2.1 +
function woo_custom_single_add_to_cart_text() {
return __( 'Mon Texte de Bouton', 'woocommerce' );
}
add_filter( ‘woocommerce_product_single_add_to_cart_text’ , ‘woo_custom_cart_button_text’ );
function woo_custom_cart_button_text() { return __(‘Adauga in cos’ , ‘woocommerce’); }
C'est comme ça que ça marche. J'ai tout essayé là-haut. Rien n'a fonctionné pour moi.
// Changer le texte du bouton Ajouter au panier par un texte personnalisé sur les pages de produits individuels
function woo_custom_cart_button_text()
{
return __(‘Add Item’, ‘woocommerce’);
}
add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);
// Changer le texte du bouton Ajouter au panier par un texte personnalisé sur les pages d'archive/liste de produits
function woo_custom_product_add_to_cart_text() {
return __( ‘Add Item’, ‘woocommerce’ );
}
add_filter( ‘woocommerce_product_add_to_cart_text’, ‘woo_custom_product_add_to_cart_text’ );
Merci Pavan Yogi, votre réponse est celle qui a fonctionné pour moi.
Merci Pavan Yogi, votre solution a également fonctionné pour moi.
Merci ! Ce code a fonctionné pour moi.
Et si je veux ajouter du HTML à l'étiquette de mon bouton (une balise span pour afficher une icône) ? J'ai essayé mais le HTML est imprimé tel quel, pas « rendu ».
Ne fonctionne pas. D'autres suggestions ?
Je suppose que personne ne sait comment changer le texte des boutons 'Se connecter' et 'S'inscrire' sur Woocommerce ?
Pour ceux qui ont des problèmes et que ça ne fonctionne pas, essayez ceci –
add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);
function woo_custom_cart_button_text() { return __(‘Réserver maintenant’, ‘woocommerce’); }
C'est le bon ! Mais le ” ‘ ” est faux, il devrait être
add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);
function woo_custom_cart_button_text() { return __(‘Réserver maintenant’, ‘woocommerce’); }
Ça a fonctionné après avoir corrigé les guillemets. Merci beaucoup !
ça ne fonctionne pas, j'ai essayé.
Hmmm, j'ai ajouté ceci à mon thème enfant dans la section customs function php & le texte de mon bouton n'a pas changé ??
add_filter(‘single_add_to_cart_text’, ‘woo_custom_cart_button_text’);
function woo_custom_cart_button_text() { return __(‘Ajouter au panier’, ‘woocommerce’); }
Salut Saha,
merci pour ton article. Je veux changer le dernier bouton dans le checkout `Acheter maintenant` ou `Payer maintenant` (Désolé, je ne connais pas le bon texte en anglais).
as-tu un conseil pour ça ?
écrivez dans votre fichier functions.php dans le dossier de votre thème : add_filter(‘single_add_to_cart_text’, ‘woo_custom_cart_button_text’);
function woo_custom_cart_button_text() { return __(‘Acheter maintenant’, ‘woocommerce’); }