-
-
Save mikejolley/5fadb94dd9eff11ab512 to your computer and use it in GitHub Desktop.
<?php | |
// Code goes in theme functions.php or a custom plugin | |
add_filter( 'pre_option_woocommerce_enable_guest_checkout', 'conditional_guest_checkout_based_on_product' ); | |
function conditional_guest_checkout_based_on_product( $value ) { | |
$restrict_ids = array( 1, 2, 3 ); // Replace with product ids which cannot use guest checkout | |
if ( WC()->cart ) { | |
$cart = WC()->cart->get_cart(); | |
foreach ( $cart as $item ) { | |
if ( in_array( $item['product_id'], $restrict_ids ) ) { | |
$value = "no"; | |
break; | |
} | |
} | |
} | |
return $value; | |
} |
Hello, How can i do the opposite? How to enable guest checkout for certain products?
Here is the opposite: https://gist.github.com/contemplate/2adc7be2c72d585a07ac6f90b1f1e1b4
- also adds a checkbox on the product to enable guest checkout
How can I do this for a certain woocommerce category, not an array of product ids?
Hi dear friend
this hook «pre_option_woocommerce_enable_guest_checkout» used.
where is woocommerce defined?
I use this code to customize the email on the WooCommerce checkout page:
add_filter( 'woocommerce_billing_fields', 'ts_unrequire_wc_email_field'); function ts_unrequire_wc_email_field( $fields ) { $fields['billing_email']['required'] = false; return $fields; }
How can I specify that if a product needs to be registered, email will be required?
6 years old and still works for me. Thank you!
How to disable guest checking for all products, untick in the wordpress does not work :(