add_filter('woocommerce_add_to_cart_validation', function($passed, $product_id) {
// Get posted values
$size = isset($_POST['attribute_pa_size']) ? $_POST['attribute_pa_size'] : '';
$customize = isset($_POST['attribute_pa_customize']) ? $_POST['attribute_pa_customize'] : '';
$custom_message = isset($_POST['custom_message']) ? trim($_POST['custom_message']) : '';
// Only require custom_message if:
// - size is NOT 3.5 x 5
// - AND customize is NOT "none"
if ($size !== '3-5-x-5' && $customize !== 'none') {
if (empty($custom_message)) {
wc_add_notice('Please enter your custom message before adding to cart.', 'error');
return false;
}
}
return $passed;
}, 10, 2); // priority 10, accepts 2 arguments
Skip to content