In questo articolo vedremo come inserire un checkbox per fare inserire un flag per l’accettazione dei termini sulla privacy, o per far accettare qualsiasi cosa voi desiderate.
Il nostro intento sarà quello di non far “funzionare” il pulsante di registrazione se il checkbox non è flaggato.
/**
* @snippet Come aggiungere il checkbox per accettare i termine e condizioni sul modulo di registrazione
* @author Supercode
* @testedwith WooCommerce 7.8
*/
add_action( 'woocommerce_register_form', 'add_terms_and_conditions_to_registration', 20 );
function add_terms_and_conditions_to_registration() {
$terms_page_id = wc_get_page_id( 'terms' );
if ( $terms_page_id > 0 ) {
$terms = get_post( $terms_page_id );
$terms_content = has_shortcode( $terms->post_content, 'woocommerce_checkout' ) ? '' : wc_format_content( $terms->post_content );
if ( $terms_content ) {
echo '<div class="woocommerce-terms-and-conditions" style="display: none; max-height: 200px; overflow: auto;">' . $terms_content . '</div>';
}
?>
<p class="form-row terms wc-terms-and-conditions">
<label class="woocommerce-form__label woocommerce-form__label-for-checkbox checkbox">
<input type="checkbox" class="woocommerce-form__input woocommerce-form__input-checkbox input-checkbox" name="terms" id="terms" /> </span> <span class="required">*</span>
</label>
<input type="hidden" name="terms-field" value="1" />
</p>
<?php
}
}
Come aggiungere questo codice personalizzato?
Copia e incolla il codice nel file “functions.php” presente nella cartella del tuo tema. Se usi un tema “child” inseriscilo all’interno della cartella del tema “child” e non nella cartella del tema principale.