How To Add Checkbox To Checkout in WooCommerce
This is how you add a checkbox to checkout in Woocommerce. The Checkbox will appear in the checkout is not required (optional).
Add this code to your theme’s functions.php file:
// Add Checkbox add_action('woocommerce_after_checkout_billing_form', 'newsletter_accept_field'); function newsletter_accept_field() { woocommerce_form_field('newsletter_accept', array( 'type' => 'checkbox', 'class' => array('input-checkbox'), 'label' => __('Yes, send me your newsletter.'), 'required' => true, ), WC()->checkout->get_value('newsletter_accept')); } //Update the order meta with field value add_action('woocommerce_checkout_update_order_meta', 'newsletter_accept_update_order_meta'); function newsletter_accept_update_order_meta($order_id) { if ($_POST['newsletter_accept']) { update_post_meta($order_id, 'Newsletter Accept', esc_attr($_POST['newsletter_accept'])); } }
See also: Add Checkbox To Woocommerce (Required Checkbox)
See also: Add Multiple Required Checkbox Fields On WooCommerce Checkout Page
This code crashed my site had to go into ftp to fix this.
Hey
Sorry to hear, keep in mind to always use ftp for functions.php changes
This code is now fixed, it just got encoded for some reason and now it’s ok
Thanks for your comment.