I am looking for a Backdropper who can add what I'd call a ‘decision tree’ costing tool to a Backdrop CMS website for me - or at the least give me guidelines on whether or how it could be done. The client has a domestic heating business (here in the UK) and the 'decision tree' would enable users to select various options for replacing their existing heating installation (boiler type, location, radiators, valves and so on), a process that would end in a nicely formatted presentation - and an email being sent out to both site owner and site visitor - which summarised the choices and specified a cost estimate. (Think of this as a series of multi-choice questions in what used to be a 'wizard'.)
You can see examples of this in use by other businesses at:
- https://www.boxt.co.uk/boilers using the ‘Get your fixed price now’ button;
- https://www.bigboilershop.co.uk/new-boiler-installation-for-my-home/#/tq/quote/button using the ‘Get a Free Estimate’ button;
- https://iheat.co.uk/ using the red ‘Get Started’ button.
This is nice opportunity for a Backdrop developer/designer to design an attractive system with neat functionality. (I'm too near to retirement to want to grapple with too much of this myself!) I'd be happy to discuss this in-forum or off-forum. It may have wider interest as a challenge which would be cool to see Backdrop meet. (If I was still using Drupal 7, I'm not sure where I'd start, so it's not clear to me whether this would be best achieved by starting with porting a D7 module or by writing custom code.)
Hello.
I believe the Webform module ( https://backdropcms.org/project/webform ) can do most of what you are asking for, though I'm not entirely sure about the decision part.
If that module can do the decision part, you would probably want to port the Webform Ajax module ( https://www.drupal.org/project/webform_ajax ) to allow it to be done as an AJAX form.
If the Webform module cannot do the decision part, you could use the Form Wizard module ( https://backdropcms.org/project/form_wizard ), which is a port of the Drupal 7 Chaos Tool Suite (ctools) ( https://www.drupal.org/project/ctools ) Form wizard tool. There might also need some AJAX functionality ported, but I would have to look at what was ported to know. With this path, however, most or all of what you want would need to be custom coded. The Form Wizard tool requires that a custom module is created with all the form information in it. The tool itself just facilitates and handles the form and wizard functionalities. All of the other components (like the output at the end and the sending of the emails) will have to be added. (I'm pretty familiar with that tools, as I have presented on it at several Drupal Camps in the past.)
Regardless of the chosen path, there would need to be a fair amount of theming done for the forms, the output, and the emails.
Best regards, Jason Flatt