Comment ajouter du texte avant le prix dans WooCommerce »Ajouter du texte avant le prix

Publié: 2020-10-05

Ajouter du texte avant le prix dans WooCommerce Voulez-vous ajouter du texte avant le prix dans WooCommerce ? Si c'est la solution que vous recherchez, je vais vous montrer comment ajouter rapidement et facilement du texte avant le prix dans WooCommerce en utilisant un simple extrait de code comme celui que j'ai partagé sur le tutoriel sur la façon d'ajouter du texte après le prix dans WooCommerce.

Idéalement, comme nous l'avons mentionné dans ce tutoriel, pour ajouter du texte ou du contenu dans une page WooCommerce ou une page WordPress, vous devez utiliser les crochets de filtre WordPress.

Crochets WooCommerce et WordPress

Essentiellement, les crochets de filtre sont conçus pour filtrer le contenu affiché sur la page WooCommerce ou WordPress comme un "filtre" ordinaire, mais dans ce cas, il y a les points spécifiques où les nouvelles modifications sont ajoutées et le contenu renvoyé ensemble pour l'affichage.

Pour ajouter du texte avant que le prix dans WooCommerce ne soit différent, nous utiliserons le crochet de filtre lors du même événement que celui que nous avons utilisé dans le didacticiel précédent - comment ajouter le suffixe de prix WooCommerce .

Ajouter un préfixe de prix WooCommerce

À titre d'illustration, j'utiliserai la même configuration que celle que j'ai utilisée dans tous mes didacticiels WooCommerce - J'ai Storefront, le thème WooCommerce par défaut, installé sur l'hôte local. Je rajouterai le pré-texte avant le prix sur la pièce indiquée dans le schéma ci-dessus.

Étapes pour ajouter du texte avant le prix dans WooCommerce

Vous pouvez suivre environ trois étapes pour créer le code qui ajoutera le texte avant le prix sur la page du produit WooCommerce. Décrivons ces étapes ci-dessous :

  1. Connectez-vous à votre site WooCommerce et accédez à l'éditeur de thème et ouvrez le fichier functions.php où nous ajouterons l'extrait de code.
  2. Créez un crochet de filtre qui s'accroche à l''événement' du prix WooCommerce qui est ''woocommerce_get_price_html' afin que le crochet de filtre puisse être add_filter( 'woocommerce_get_price_html', 'njengah_text_before_price' );
  3. Créez une fonction de rappel avec le texte que vous souhaitez ajouter avant le prix . La fonction de rappel doit passer le paramètre $price et ajouter le nouveau texte avant de renvoyer le nouveau prix
  4. Enregistrez ces modifications et vérifiez si l'interface fonctionne.

Maintenant, il est temps d'illustrer avec du code. Supposons que le texte que vous souhaitez ajouter avant le prix soit le « Prix ​​de vente recommandé», nous l'abrégerons en RRP.

Le code suivant lorsqu'il est ajouté au fichier functions.php de votre thème WooCommerce, devrait ajouter le texte avant le prix :

 /**
 * Ajouter du texte avant le prix
 */ 

add_filter( 'woocommerce_get_price_html', 'njengah_text_before_price' );

fonction njengah_text_before_price($price){

    $text_to_add_before_price = ' RRP '; //changez le texte entre parenthèses en votre texte préféré 
		  
		  
	renvoie $text_to_add_before_price . $prix ;
		  
}

Après avoir ajouté ce code au fichier functions.php et enregistré puis modifié. Vérifiez le front-end, si le texte est ajouté avant le prix comme on le voit sur l'image ci-dessous :

Ajouter du texte avant le prix dans WooCommerce

Nous avons ajouté avec succès le texte avant le prix sur la page du produit WooCommerce, comme indiqué ci-dessus.

Mais une question courante qui peut se poser est de savoir comment ajouter le texte entre les deux prix puisque le produit est au prix de vente.

Nous pouvons y parvenir en vérifiant si le produit est en vente et nous modifions le code comme suit :

 /**
 * Ajouter du texte avant le prix de vente
 */ 

add_filter( 'woocommerce_get_price_html', 'njengah_text_onsale_price', 100, 2 );

function njengah_text_onsale_price( $prix, $produit ) {
  
  if ( $product->is_on_sale() ) {
    
	  $text_to_add_before_price = str_replace( '<ins>', '<ins><br>RRP ', $price);
	  
			retourne $text_to_add_before_price ;
    
	    }autre{
     
	 retourner $prix ;
  
   }
  
}

Après avoir ajouté ce code, vous devriez voir le texte affiché avant le prix de vente comme indiqué sur l'image ci-dessous :

Ajouter du texte avant le prix dans WooCommerce

Enfin, nous pouvons combiner le filtre que nous avons ajouté dans le tutoriel précédent - comment ajouter du texte avant le prix dans WooCommerce et ce filtre que nous avons créé afin que nous ayons une solution complète pour ajouter du texte avant et après le prix WooCommerce.

Le code complet pour ajouter le texte avant et après le prix dans la page du produit WooCommerce doit être le suivant :

 /**
 * Ajouter du texte avant et après le prix
 */ 

add_filter( 'woocommerce_get_price_html', 'njengah_text_before_and_after_price', 100, 2 );

function njengah_text_before_and_after_price( $price) {
  
    $text_to_add_before_price = ' RRP '; //changez le texte entre guillemets en votre texte préféré 
    
       $text_to_add_after_price = ' pour une paire de freins '; //changez le texte entre guillemets en votre texte préféré
	  
    renvoie $text_to_add_before_price . $prix . $text_to_add_after_price ;
  
  
}

Comme vous pouvez le voir, nous n'avons besoin que d'un crochet de filtre, mais nous combinons les variables dans le retour de la fonction de rappel pour afficher le texte avant et après le prix.

Conclusion

Dans ce didacticiel WooCommerce, nous avons expliqué comment vous pouvez ajouter du texte avant le prix sur la page du produit et nous avons également démontré que vous pouvez combiner le filtre précédent pour ajouter du texte avant et après le prix sur le produit WooCommerce.

Ce code doit être placé sur le fichier functions.php du thème enfant et mis à jour pour que les modifications soient effectives. Si vous avez besoin de plus de personnalisation sur cet extrait de code, vous pouvez toujours vous sentir libre de nous contacter.

Articles similaires