577 votesNicolas supported this idea ·Nicolas commented
I've started to work on this, but as there is already a few plugins out there to accomplish this task, I would like to hear from you what you would absolutely need, what could be the useful options that are missing in 3rd parties mentionned in this thread, which kind of workflow do you have in mind, and any other details that could help driving the plugin development quicker and better.
Here are some starting points that you might want to discuss :
Currently the logic has been made to NOT override woocommerce cart, this will be an option(actually disabling cart rather than overriding), this way you will be able to decide on a global basis or by product/category if you want to keep both add-to-cart and request-a-quote features, keeping the prices displayed or not, etc...
Currently we do not allow single/quick request a quote (direct sending on the product view), it works like the cart, you have to add products to quote, then view the quote, optionnaly add some message or details, and finally send the quote request or copy the lines to cart. This then create a record in a Quote menu under Woocommerce Orders, where you can do everyhting needed on the quote before validating (or request a validation from others), and sending it to customer. (Would you need a messaging feature in this quote screen to discuss about the quote with customer before validating ?)
For the customer side, if he created the quote from his end on the shop, he will find it in his customer area with the status pending until you validate it, and will then show up in customer area with pdf attached etc..., and of course with a mail for accepting/denying. If you create a quote from your end in backoffice (phone customer for eg), he will find it in his customer area only when you validate it, no pending status, and also a mail of course.
Regarding the design, for a better integration I'm trying my best to look exactly like the Woocommerce builtins (Orders view and Cart), and keeping a "low-profile" not showing buttons and links everywhere.
Oh and I almost forgot, it's AJAX everywhere, do you think it needs an option to disable it ?
Please feel free to give ideas, discuss the choices described above etc... Looking forward some answers to get a clearer direction on the development, I don't want to write again what others have already done.
Cheers, and happy new year !