Come aggiungere testo prima del prezzo in WooCommerce »Aggiungi testo prima del prezzo

Pubblicato: 2020-10-05

Aggiungi testo prima del prezzo in WooCommerce Vuoi aggiungere del testo prima del prezzo in WooCommerce? Se questa è la soluzione che stai cercando, ti mostrerò come aggiungere testo prima del prezzo in WooCommerce in modo semplice e veloce utilizzando un semplice frammento di codice come quello che ho condiviso nel tutorial su come aggiungere testo dopo il prezzo in WooCommerce.

Idealmente, come accennato in quel tutorial, per aggiungere testo o contenuto in una pagina WooCommerce o in una pagina WordPress, dovresti utilizzare gli hook del filtro di WordPress.

Hook per WooCommerce e WordPress

In sostanza, gli hook del filtro sono progettati per filtrare il contenuto visualizzato sulla pagina WooCommerce o WordPress come un normale "filtro", ma in questo caso ci sono dei punti specifici in cui vengono aggiunte le nuove modifiche e il contenuto restituito insieme per la visualizzazione.

Per aggiungere del testo prima che il prezzo in WooCommerce non sia diverso, useremo l'hook del filtro nello stesso evento che abbiamo usato nel tutorial precedente: come aggiungere il suffisso del prezzo di WooCommerce .

Aggiungi il prefisso del prezzo WooCommerce

A titolo illustrativo, utilizzerò la stessa configurazione che ho utilizzato in tutti i miei tutorial su WooCommerce: ho Storefront, il tema WooCommerce predefinito installato su localhost. Aggiungo il pre-testo prima del prezzo sulla parte indicata nel diagramma sopra.

Passaggi per aggiungere testo prima del prezzo in WooCommerce

Ci sono circa tre passaggi che puoi eseguire per creare il codice che aggiungerà il testo prima del prezzo nella pagina del prodotto WooCommerce. Descriviamo questi passaggi di seguito:

  1. Accedi al tuo sito WooCommerce e vai all'editor del tema e apri il file functions.php dove aggiungeremo lo snippet di codice.
  2. Crea un hook del filtro che si aggancia all'"evento" del prezzo di WooCommerce che è ''woocommerce_get_price_html' in modo che il gancio del filtro possa essere add_filter( 'woocommerce_get_price_html', 'njengah_text_before_price' );
  3. Crea una funzione di richiamata con il testo che vuoi aggiungere prima del prezzo . La funzione di callback dovrebbe passare il parametro $price e aggiungere il nuovo testo prima di restituire il nuovo prezzo
  4. Salva queste modifiche e controlla il frontend se funziona.

Ora è il momento di illustrare con un po' di codice. Supponiamo che il testo che desideri aggiungere prima che il prezzo sia il " Prezzo al dettaglio consigliato" , lo abbrevieremo come RRP.

Il seguente codice quando viene aggiunto al file functions.php del tuo tema WooCommerce, dovrebbe aggiungere il testo prima del prezzo:

 /**
 * Aggiungi testo prima del prezzo
 */ 

add_filter('woocommerce_get_price_html', 'njengah_text_before_price');

funzione njengah_text_before_price($prezzo){

    $text_to_add_before_price = 'RRP'; //modifica il testo tra parentesi nel tuo testo preferito 
		  
		  
	restituisce $text_to_add_before_price . $ prezzo ;
		  
}

Dopo aver aggiunto questo codice al file functions.php e salvare le modifiche. Controlla il front-end, se il testo viene aggiunto prima del prezzo come si vede nell'immagine qui sotto:

Aggiungi testo prima del prezzo in WooCommerce

Abbiamo aggiunto con successo il testo prima del prezzo nella pagina del prodotto WooCommerce come mostrato sopra.

Ma una domanda comune che potrebbe sorgere è come aggiungere il testo tra i due prezzi poiché il prodotto è in vendita.

Possiamo ottenerlo controllando se il prodotto è in vendita e modifichiamo il codice come segue:

 /**
 * Aggiungi testo prima del prezzo di vendita
 */ 

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

funzione njengah_text_onsale_price($prezzo, $prodotto) {
  
  se ( $prodotto->è_in_vendita() ) {
    
	  $text_to_add_before_price = str_replace( '<ins>', '<ins><br>RRP ', $prezzo);
	  
			restituisce $text_to_add_before_price ;
    
	    }altro{
     
	 prezzo di ritorno $;
  
   }
  
}

Dopo aver aggiunto questo codice, dovresti vedere il testo visualizzato prima del prezzo di vendita come mostrato nell'immagine qui sotto:

Aggiungi testo prima del prezzo in WooCommerce

Infine, possiamo combinare il filtro che abbiamo aggiunto nel tutorial precedente: come aggiungere testo prima del prezzo in WooCommerce e questo filtro che abbiamo creato in modo da avere una soluzione completa per aggiungere testo prima e dopo il prezzo WooCommerce.

Il codice completo per aggiungere il testo prima e dopo il prezzo nella pagina del prodotto WooCommerce dovrebbe essere il seguente:

 /**
 * Aggiungi testo prima e dopo il prezzo
 */ 

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

funzione njengah_text_before_and_after_price($prezzo) {
  
    $text_to_add_before_price = 'RRP'; //cambia il testo tra virgolette nel tuo testo preferito 
    
       $text_to_add_after_price = 'per una coppia di freni '; //cambia il testo tra virgolette nel tuo testo preferito
	  
    restituisce $text_to_add_before_price . $ prezzo. $testo_da_aggiungere_dopo_prezzo ;
  
  
}

Come puoi vedere abbiamo solo bisogno di un hook del filtro ma combiniamo le variabili nel ritorno della funzione di callback per produrre il testo prima e dopo il prezzo.

Conclusione

In questo tutorial di WooCommerce, abbiamo delineato come aggiungere del testo prima del prezzo sulla pagina del prodotto e abbiamo anche dimostrato che puoi combinare il filtro precedente per aggiungere del testo prima e dopo il prezzo sul prodotto WooCommerce.

Questo codice deve essere inserito nel file functions.php del tema figlio e aggiornato affinché le modifiche siano effettive. Se hai bisogno di una maggiore personalizzazione su questo frammento di codice, puoi sempre sentirti libero di metterti in contatto.

Articoli simili