✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Come modificare i testi comuni di WooCommerce con il codice

174

WooCommerce è pieno zeppo di filtri, hook e funzioni per aiutarti a personalizzare e utilizzare il plug-in nel tuo tema o plug-in. Ecco alcuni piccoli, ma utili, esempi di codice, a-ha e come fare per le modifiche comuni di diversi output di testo.

Modifica dei testi dei pulsanti "Aggiungi al carrello".

Ci sono due filtri; uno per i testi “aggiungi al carrello" in loop (woocommerce_product_add_to_cart_text), e un altro per il pulsante nel singolo prodotto (woocommerce_product_single_add_to_cart_text):

// Single product view add_filter('woocommerce_product_single_add_to_cart_text', function($text) { return __('Buy this now', 'txtdomain'); });   // Loop add_filter('woocommerce_product_add_to_cart_text', function($text) { return __('Buy this', 'txtdomain'); });

Tuttavia, tieni presente che questo prevale su tutti i testi "Aggiungi al carrello". Anche quelli che originariamente erano "Seleziona opzioni" (prodotti variabili) o "Leggi di più" (prodotti non acquistabili – nessun prezzo o esaurito). Se desideri una messa a punto più precisa, includi il secondo argomento in questi filtri; l’oggetto del prodotto. Utilizzare l’oggetto prodotto per controllare in modo condizionale l’output. Ad esempio per tipo di prodotto o se il prodotto può essere acquistato o meno:

Modificare l’output della fascia di prezzo su prodotti variabili e raggruppati

Come impostazione predefinita WooCommerce visualizzerà il prezzo più basso e quello più alto sui prodotti variabili e raggruppati, con un "-" in mezzo. È possibile modificare molto facilmente questo output di intervallo. Ad esempio, assicurati che mostri solo il prezzo più basso, sotto forma di "Da: ". WooCommerce ha un filtro per i prodotti variabili e un altro per i prodotti raggruppati, quindi esaminiamoli entrambi uno dopo l’altro.

Il controllo dell’output HTML della fascia di prezzo per i prodotti variabili avviene tramite il filtro woocommerce_variable_price_html. L’oggetto prodotto viene fornito come secondo argomento.

All’interno della funzione dobbiamo recuperare tutti i prezzi. WooCommerce offre una pratica funzione su oggetti prodotto variabili, get_variation_prices(). Questo restituisce una matrice di tutti i prezzi delle varianti, ordinati per primo in base al più basso. Tutto quello che dobbiamo fare se spuntare il primo elemento nell’array dei prezzi e visualizzarlo bene:

Il filtro di output HTML della fascia di prezzo per i prodotti raggruppati è molto simile ai prodotti variabili ma con una differenza; un array di tutti i prezzi dei prodotti "bambini" raggruppati è incluso come argomento del filtro. Il filtro da utilizzare è woocommerce_grouped_price_html:

Modifica l’output del testo dello stato delle scorte

Se hai attivato la visualizzazione dello stato delle scorte nelle impostazioni di WooCommerce, dovrebbe visualizzare la quantità precisa di scorte rimanenti nella visualizzazione del singolo prodotto (ad es. "42 in stock"). Tuttavia è possibile modificare l’output per mostrare invece un intervallo anziché l’importo preciso. O semplicemente "Disponibile" se vuoi nascondere il numero.

Il filtro per fare ciò è woocommerce_get_stock_htmle se includi il secondo argomento ottieni l’oggetto prodotto. Con l’oggetto prodotto è possibile eseguire le operazioni necessarie per la messa a punto dell’output. Tieni presente che l’output filtrabile è racchiuso all’interno di un <p>elemento e anche il tuo output dovrebbe.

Per mostrare semplicemente "Disponibile" o "Non disponibile" sarà sufficiente:

La visualizzazione delle scorte in "valori di intervallo" può essere eseguita in questo modo:

Rinomina gli stati degli ordini

A volte un cliente desidera etichette diverse sugli stati degli ordini per avere più senso in base alle pratiche del proprio negozio online. Ad esempio, potresti voler rinominare "In attesa" in "Non inviato" o "Completato" da rinominare "Inviato". Giusto per avere più senso quali ordini devono essere inviati e quali sono già stati inviati. WooCommerce offre un semplice filtro, wc_order_statuses, sui nomi di tutti gli stati degli ordini disponibili.

add_filter('wc_order_statuses', function($order_statuses) { $order_statuses['wc-on-hold'] = __('Unsent', 'txtdomain'); $order_statuses['wc-completed'] = __('Sent', 'txtdomain'); return $order_statuses; });

Le chiavi disponibili sono wc-pending, wc-processing, wc-on-hold, wc-completed, wc-cancelled, wc-refundede wc-failed.

Fonte di registrazione: awhitepixel.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More