Nella versione 1.5.0 di WC Vendors Pro il sistema di convalida è stato completamente sostituito con un nuovo sistema. Il nuovo sistema fornisce un sistema di convalida molto più pulito da usare. C'è un traduttore integrato per qualsiasi codice di modulo personalizzato che potresti avere nel tuo tema per aiutare con la transizione. Ciò significa che tutte le tue regole di convalida personalizzate esistenti continueranno a funzionare. Riceverai tuttavia un avviso nel registro degli errori che ti informerà di aggiornare al nuovo sistema.
Tutte le regole e i messaggi di convalida sono gestiti tramite gli attributi personalizzati dei campi del modulo. Per sovrascrivere o aggiungere regole di convalida dovrai trovare il nome del filtro del campo, situato nel codice sorgente, e quindi aggiungere i valori richiesti.
La convalida viene eseguita su ogni campo prima che il modulo venga inviato, in modo che i tuoi utenti sappiano istantaneamente se hanno inserito un valore errato.
Campo obbligatorio
Per rendere un campo obbligatorio, tutto ciò che devi fare è impostare l'attributo HTML 5 required sul campo e diventerà obbligatorio. Il seguente esempio mostra come rendere obbligatorio il campo SKU.
// Add this to your themes functions.php
add_filter( 'wcv_product_sku', 'wcv_product_sku' );
function wcv_product_sku( $field ){
$field[ 'custom_attributes' ] = array( 'required' => "", 'data-parsley-error-message' => 'SKU is required' );
return $field;
}
Messaggio di errore personalizzato
Per aggiungere un messaggio di errore personalizzato puoi usare il nuovo valore di dati 'data-parsley-error-message'. Come puoi vedere nell'esempio SKU sopra, questo produrrà un nuovo messaggio di errore. Per impostazione predefinita, otterrai un messaggio di errore generico. Questo è richiesto solo se desideri fornire ai tuoi utenti un maggiore contesto per l'errore.
Conclusione
Ci sono molte regole di convalida diverse disponibili con Parsley e puoi trovarle nella documentazione di Parsley qui sotto.
