Nella configurazione di default WooCommerce non prevede, nella sezione dedicata al checkout, il checkbox della privacy policy, prima di inoltrare l’ordine dell’acquisto effettuato. L’inserimento di questo modulo è importante per soddisfare requisiti richiesti dal GDPR (General Data Protection Regulation).

Inserire il checkbox della privacy policy nel checkout di WooCommerce

Esistono plugin che permettono di implementare questa funzione, tuttavia per risolvere il problema è sufficiente inserire all’interno del file functions.php del tema il codice seguente:

add_action( 'woocommerce_review_order_before_submit', 'add_privacy_checkbox', 9 );
function add_privacy_checkbox() {
woocommerce_form_field( 'privacy_policy', array(
'type' => 'checkbox',
'class' => array('form-row privacy'),
'label_class' => array('woocommerce-form__label woocommerce-form__label-for-checkbox checkbox'),
'input_class' => array('woocommerce-form__input woocommerce-form__input-checkbox input-checkbox'),
'required' => true,
'label' => 'Dopo aver preso visione della privacy policy accetto il trattamento dei dati personali',));
}
add_action( 'woocommerce_checkout_process', 'privacy_checkbox_error_message' );
function privacy_checkbox_error_message() {
if ( ! (int) isset( $_POST['privacy_policy'] ) ) {
wc_add_notice( __( 'Per inoltrare l’ordine è necessario accettare la privacy policy' ), 'error' );
}
}