Require option selections before allowing checkout

If you’re using variable products, then products can’t be added to the cart before those have been set unless you’ve set a default value for those variations:
https://docs.woocommerce.com/document/variable-product/#setting-defaults

If you’re creating custom fields, then you’ll need to look into how those are being created. I can recommend our Product Addons plugin, that’ll let you ask for custom information and determine if it’s optional or required:
https://woocommerce.com/products/product-add-ons/

In case you have any other questions, please reach out to us via:

How can we help?