Modificare etichette dei campi
-
Salve e complimenti per il plugin, vorrei sapere se e come è possibile modificare le etichette dei campi senza modificare direttamente i file del plugin, magari utilizzando un filter nel functions.php.
Ad esempio, vorrei sostituire l’etichetta “Fattura o ricevuta (opzionale)” con “Vuoi la fattura o la ricevuta?” togliendo quindi anche “opzionale”.
Grazie in anticipo!
-
sì, c’è un hook di WooCommerce che fa questo: woocommerce_checkout_fields
Un esempio:function custom_woocommerce_checkout_fields($fields){ if(!empty($fields["billing"]["billing_invoice_type"])) { $fields["billing"]["billing_invoice_type"]["label"] = "Vuoi la fattura o la ricevuta?"; $fields["billing"]["billing_invoice_type"]["required"] = true; } return $fields; } add_filter('woocommerce_checkout_fields', 'custom_woocommerce_checkout_fields');Grazie mille per la risposta velocissima!
A dire il vero avevo provato utilizzando proprio quel filtro, ma evidentemente avevo sbagliato qualcosa visto che non mi funzionava 😀E invece per aggiungere la dicitura “opzionale” accanto all’etichetta del campo “Codice fiscale” come dovrei fare?
Ho provato aggiungendo il codice seguente allo snippet che hai scritto, ma non funziona 🙁
if(!empty($fields["billing"]["billing_cf"])) { $fields["billing"]["billing_cf"]["required"] = false; }Grazie ancora!
In quel caso non è una questione di dicitura.
Il plugin fa in modo che quel campo sia opzionale o obbligatorio a seconda della necessità. Non è opportuno modificarlo.Sì, hai perfettamente ragione.
In effetti avrei solo bisogno di aggiungere la dicitura “(opzionale)” quando il campo è appunto opzionale.
Sarebbe possibile?
Graziedovrebbe farlo direttamente WooCommerce.
Sì, infatti lo fa per tutti gli altri campi opzionali (azienda, seconda riga dell’indirizzo, note ordine) ma non lo fa per il campo “Codice fiscale”…
per questo volevo sapere se c’era modo di cambiare la dicitura “a mano”.
Grazie!Ciao, scusa l’insistenza… hai qualche idea del perché la dicitura “opzionale” non compare nell’etichetta del campo “Codice fiscale”?
Grazie e scusa ancoranon compare quando è obbligatorio
A dire il vero, nel mio caso il campo non è obbligatorio ma la dicitura “opzionale” non compare comunque.
Ho controllato anche su un altro mio sito, fatto con un altro tema, e ho lo stesso problemino… quindi ho controllato anche attivando il tema Storefront, e la dicitura “opzionale” continua a non vedersi. Penso quindi che si possa escludere che sia un problema del tema.
Inoltre ho notato che la dicitura “opzionale” manca anche per il campo “Indirizzo PEC o Codice Destinatario”, anche questo non obbligatorio.
ci possono essere tanti motivi.
Come già detto, l’obbligatorietà o meno, o anche la presenza, di alcuni campi cambia in funzione di alcune scelte del cliente, come la scelta del Paese di appartenenza.
Si tratta di un comportamento normale del plugin.
Un’altra ipotesi possibile è quella di una incompatibilità con alcuni gestori dei campi al checkout, che filtrano queste impostazioni e impediscono il corretto funzionamento del plugin.
Bisognerebbe vedere il sito per capire meglio.Come già detto, l’obbligatorietà o meno, o anche la presenza, di alcuni campi cambia in funzione di alcune scelte del cliente, come la scelta del Paese di appartenenza.
Questo è chiaro, e non è questo il problema: il funzionamento del plugin è corretto, e i campi sono correttamente obbligatori o opzionali a seconda della configurazione.
Ripeto che il problema è “solo” di visualizzazione, nel senso che anche se i campi sono configurati come “non obbligatori” non viene mostrata la dicitura “opzionale”. Questo è il caso del campo “Codice fiscale” quando si seleziona “Ricevuta” e del campo “Indirizzo PEC o Codice Destinatario” quando si seleziona “Fattura”.
Per sicurezza, l’ho testato con il tema StoreFront ho disattivato tutti i plugin (tranne ovviamente Woocommerce) ma i campi “Codice fiscale” e “Indirizzo PEC o Codice Destinatario”, entrambi configurati come non obbligatori, continuano a NON avere la dicitura “opzionale”.
Quindi, visto che questo succede con StoreFront e senza altri plugin attivi, mi viene da pensare che non sia un problema del mio sito o di compatibilità col tema o altri plugin… potete verificare? o avete magari un sito con una demo del plugin in funzione dover posso verificare se effettivamente il plugin mostra la dicitura “opzionale” come dite?
Grazie per la pazienza 🙂
ok. ora è chiaro il problema.
Il plugin non aggiunge la parola “opzionale” ma il aggiunge o toglie codice:
<abbr class="required" title="obbligatorio">*</abbr>
(l’asterisco) nel caso in cui sia obbligatorio o meno.
Non è pre-impostabile.Capisco…
ma non si potrebbe, magari nelle prossime versioni, aggiungere/togliere tramite javascript anche il codice “<span class=”optional”>(opzionale)</span>”?
Grazie
sì, certo.
Cerchiamo di inserirlo nella prossima versione.Magnifico, grazie mille!
Mi scuso ancora per l’insistenza e per la pignoleria, ma le piccole cose (che poi piccole non sono) come l’indicazione chiara di un campo opzionale possono fare la differenza durante il checkout.
Grazie ancora 🙂
The topic ‘Modificare etichette dei campi’ is closed to new replies.