
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).
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:
/**
* Aggiungere la Privacy Policy nel checkout di Woocommerce
*/
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’ );
}
}
$terms = $new_terms;
}
return $terms;
}