Supporto » Aspetto = Temi » 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.

Stai visualizzando 13 risposte - dal 1 al 13 (di 13 totali)
  • Moderatore Guido Scialfa

    (@wido)

    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.

    Chi ha creato la discussione ciccione82

    (@ciccione82)

    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 7 anni, 6 mesi fa da ciccione82.
    Chi ha creato la discussione ciccione82

    (@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.

    Moderatore Guido Scialfa

    (@wido)

    Moderatore Guido Scialfa

    (@wido)

    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.

    Chi ha creato la discussione ciccione82

    (@ciccione82)

    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 7 anni, 6 mesi fa da ciccione82.
    Chi ha creato la discussione ciccione82

    (@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 7 anni, 6 mesi fa da ciccione82.
    Moderatore Guido Scialfa

    (@wido)

    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’attributo required="required" nel campo di input.

    Chi ha creato la discussione ciccione82

    (@ciccione82)

    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 7 anni, 6 mesi fa da ciccione82.
    Chi ha creato la discussione ciccione82

    (@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).

    Moderatore Guido Scialfa

    (@wido)

    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.

    Chi ha creato la discussione ciccione82

    (@ciccione82)

    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!!

    Chi ha creato la discussione ciccione82

    (@ciccione82)

    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?

Stai visualizzando 13 risposte - dal 1 al 13 (di 13 totali)
  • Il topic ‘Come validare campo in my account woocommerce’ è chiuso a nuove risposte.