Converting the checkout process in WooCommerce to a quote system can be accomplished by making a few changes to the code. Here’s one approach you can take:
- Install the WooCommerce Quote Request plugin, it will provide the basic functionality of a quote system, and it will also add a “Request a Quote” button to your product pages.
- Customize the quote form and email template. The plugin will give you access to the form fields and email template that are used to send the quote request to the admin. You can customize these to include any additional information that you need to gather from the customer.
- Disable the “Proceed to Checkout” button. You can do this by adding the following code to your theme’s functions.php file:
add_filter( 'woocommerce_is_purchasable', '__return_false' );
This will make the “Proceed to Checkout” button disappear, so customers will only be able to request a quote.
4. Optionally change the Add to cart behavior to “Quote” instead of “Add to cart” in product pages by adding the following line of code to your theme’s functions.php file:
add_filter( 'woocommerce_product_single_add_to_cart_text', 'wc_custom_add_to_cart_button_text' );
and add this function:
function wc_custom_add_to_cart_button_text() {
return __( 'Quote', 'woocommerce' );
}
5. Once the above steps are done, you will be able to receive quote requests from your customers. You can then review the requests and respond to them with a quote, either manually or by using a third-party plugin.