Come aggiungere il checkbox per accettare i termine e condizioni sul modulo di registrazione

Woocommerce

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Compila questo campo
Compila questo campo
Inserisci un indirizzo email valido.
Devi accettare i termini per procedere