Come validare campo in my account woocommerce
-
Ho creato un nuovo campo nella sezione mio account di woocommerce con questo codice. Non riesco in alcun modo a validare il campo come obbligatorio. Cosa devo aggiungere? Per favore aiutatemi.
-
Ciao @ciccione82,
Nell’input aggiungi l’attributo
required="required"
, dopo di che nella funzione di update del valore dovresti aggiungere qualche controllo sul tipo di dato, in modo tale da validarlo per sapere che è corretto.function my_woocommerce_save_account_details( $user_id ) { $input = filter_input( INPUT_POST, 'cod_fisc_iva', FILTER_SANITIZE_STRING ); $input = wp_strip_all_tags( $input ); $input = preg_replace( '/[^a-z0-9]/', '', $input ); if ( ! $input ) { return false; } update_user_meta( $user_id, 'cod_fisc_iva', $input ); }
Giusto come esempio, poi vedi tu a dipendenza di che caratteri vuoi permettere.
Perdonami, ma non sono così bravo in queste cose. Potresti essere più preciso su come inserire/modificare il codice? Ho provato la modifica ma il function.php va in tilt. Potresti cortesemente modificaare il codice e ripostarlo?
- Questa risposta è stata modificata 8 anni, 2 mesi fa da ciccione82.
Vorrei in pratica che il campo debba essere obbligatoriamente riempito. In più ho un altro problema; mentre le modifiche apportate dagli utendi vengono salvate, le modifiche che apporto io dal pannello di controllo per il campo Codice Fiscale/P.IVA non vengono memorizzate. Risolti questi 2 problemi tutto funzionerebbe correttamente.
Prova questo http://pastebin.com/ex1TR3ez
mentre le modifiche apportate dagli utendi vengono salvate, le modifiche che apporto io dal pannello di controllo per il campo Codice Fiscale/P.IVA non vengono memorizzate.
Per questo devi operare in modo differente, perchè la form che modifichi è quella lato front-end, lato back-end sono diversi i filtri.
Potresti aiutarmi a modificare il codice per favore? Mi faresti un gran favore. Vorrei risolvere al più presto questi 2 problemi per poter continuare a sviluppare il mio sito. Mi sono impantanato
- Questa risposta è stata modificata 8 anni, 2 mesi fa da ciccione82.
niente da fare. Appena salvo il file function.php va in tilt. Se hai qualche idea per favore aiutami. Ti ringrazio tanto
- Questa risposta è stata modificata 8 anni, 2 mesi fa da ciccione82.
Nel codice non vedo errori, che versione di php stai usando?
Sicuro di aver copiato correttamente?
Se precedentemente il problema non si verificava allora fai un revert a ciò che avevi prima e metti solo l’attributorequired="required"
nel campo di input.Si perfetto, ora funziona (sei un grande) . Ora resta il problema del mancato salvataggio del campo lato back-end. Infatti se modifico io il campo dal pannello di WP non si memorizza la modifica. Questo è tutto il codice del mio function.php del tema child CODE
- Questa risposta è stata modificata 8 anni, 2 mesi fa da ciccione82.
Non vorrei abusare della tua disponibilità. Resta comunque la richiesta di aiuto per risolvere il mancato salvataggio dei dati quando effettuo la modifica dal pannello WP. Oltre a questo vorrei chiedere se è possibile inserire (come?) nella maschera di registrazione un checkbox che, se spuntato, abiliti l’inserimento di altri 2 campi (che diventano così obbligatori).
Ciao,
scusa il ritardo nel risponderti, a questo punto perchè non usi un plugin come per esempio https://it.wordpress.org/plugins/woo-piva-codice-fiscale-e-fattura-pdf-per-italia/ visto che hai mancanze lato sviluppo? Ti togli qualsiasi noia in caso dovessero esserci problemi in futuro.
Ciao e intanto grazie per la disponibilità che stai mostrando. Ho notato anch’io questo plugin, ma non da esattamente il risultato che voglio ottenere. Il plugin inserisce c.f. e p.iva solo nella fase di checkout e non so come agisce sulla pg dell’account degli utenti. Vorrei invece agire a mano per quel che riguarda il modulo di registrazione e usare WooCommerce Checkout Manager per il cheout. Ora, il modulo di registrazione vorrei avesse come obbligatorio il C.F. e poi un checkbox che, se spuntato, abiliti e renda obbligatori anche i campi ragione sociale e p.iva. So che è un po’ complicato per me, ma se mi dai una mano tu, questo per me sarebbe il risultato ideale. Allo stato, comunque, se riuscissi almeno a gestire il campo C.F/p.iva (voci che per il momento ho deciso di tenere in un unico campo) già sarebbe un risultato. Se puoi dammi una mano. Ho scritto su non so quanti forum e tu sei l’unico che mi ha aiutato con dei risultati. Grazie 1000!!
Ho risolto tutto tranne che per il campo checkbox che se spuntato fa comparire altri 2 campi obbligatori. Qualche idea per un pivellino come me che non capisce nulla di programmazione?
- Il topic ‘Come validare campo in my account woocommerce’ è chiuso a nuove risposte.