I'm looking for a way to create a feature in WooCommerce that would ask for a guests email or phone right after he clicks on the "Add to cart" button.
Here would be the scenario I'm planning to build:
- Guest user clicks on the "Add to cart" for a specific product
- All WooCommerce functions that would normally follow this operation get paused
- An input field appears asking for email or phone
- Once the user submits the data all of the remaining functions that were paused continue running (product is added to the cart, redirects are made etc.)
I would very much appreciate to know how to perform the 1st and 2nd steps in this scenario. Maybe there is a specific hook or filter that can be used to pause and then resume the executions? Or maybe there is a PHP function that can break and then resume execution of a process?
So far I have found this filter woocommerce_add_to_cart_validation
that can be used to validate if all is OK and then either Adds the product to the cart or redirects to product page and displays an error message, however this does not allow me to stop the process and present additional data to the user.
Any help would be very much appreciated :)
My Answer:
submitting a form
After submitting a form, you can ask for the user's email or phone number by displaying a message such as:
"Thank you for submitting the form! To better assist you, could you please provide us with your email or phone number?"
You can then include input fields for the user to enter their email or phone number, and a submit button for them to confirm their contact information.
Rate this post
4 of 5 based on 2832 votesComments