Modifié le texte du bouton ajouter au panier

Woocommerce > 2.1

Le premier permet de changer le texte du bouton sur la page du produit unique (single-product.php) pour tous les produits.

// Change le texte 'Ajouter au panier' sur la page de produit unique
add_filter( 'woocommerce_product_single_add_to_cart_text', 'bryce_add_to_cart_text' );
function bryce_add_to_cart_text() {
        return __( 'Acheter maintenant', 'woocommerce' );
}

 

Le deuxième va changer le texte du bouton pour la page archive de vos produits.

// Change le texte 'Ajouter au panier' sur la page archive des produits
add_filter( 'woocommerce_product_add_to_cart_text', 'bryce_archive_add_to_cart_text' );
function bryce_archive_add_to_cart_text() {
        return __( 'Acheter', 'your-slug' );
}

Le troisième va changer le texte du bouton pour un produit avec l’identifiant 386.

// Change le texte 'Ajouter au panier' sur la page de produit unique (seulement pour le produit avec ID 386)
add_filter( 'woocommerce_product_single_add_to_cart_text', 'bryce_id_add_to_cart_text' );
function bryce_id_add_to_cart_text( $default ) {
    if ( get_the_ID() == 386 ) {
        return __( 'Acheter ce smartphone très design !', 'woocommerce' );
    } else {
        return $default;
    }
}

Puis le dernier code va changer le texte du bouton pour une catégorie de produits exemple la catégorie avec l’ID 17.

// Change le texte 'Ajouter au panier' sur la page de produit unique (seulement pour la catégorie avec ID 17)
add_filter( 'woocommerce_product_single_add_to_cart_text', 'bryce_cat_add_to_cart_text' );
function bryce_cat_add_to_cart_text( $default ) {
	global $post;
	$terms = get_the_terms( $post->ID, 'product_cat' );
	if ( array_key_exists( 17, $terms ) ) { // ID de la catégorie 17
        	 return __( 'Acheter cette montre', 'woocommerce' );
	} else {
		return $default;
	}
}

Woocommerce < 2.1 - 3+ 

add_filter( 'woocommerce_product_add_to_cart_text', 'woo_custom_product_add_to_cart_text' );  // 2.1 +
  
function woo_custom_product_add_to_cart_text() {
  
    return __( 'Souscrire en ligne', 'woocommerce' );
  
}
Auteur : Fred