:: Background of the site on which the functionality should be built ::
The website is built with the WordPress CMS.
Every web page and content has been created with the Elementor page builder plugin.
:: Quote functionality ::
It is desired that the user can select products present on the site.
These products are selected through a unique button that is located on the description page of each product. [Image 1 highlighted in green]
Similar to an ecommerce shopping cart, the selected products must be added to a quotation list, just like a shopping cart. I will call this quote list a "quote cart."
The "quote cart" must have an access from the site's navigation menu. [Image 2 highlighted in green]
Each time a product is added, +1 must be added to access the "quote cart" present in the navigation menu.
Every time a product is added, the access to the “quote cart” should flash.
When a user wishes to review the products they have in their “quote cart”, they must be able to access it by clicking on the access of the navigation menu.
The "quote cart" module must be created to be added within the "quote cart" page, this page is created with the Elementor page builder, so you can use a "shortcode" or a "piece of code ”to integrate. [Image 3 highlighted in green]
The "quote cart" module must have the design sent in the mockup. [Image 4]
:: Features of the "quote cart" module ::
It must have a summary list of all the products chosen by the user.
Each product must have its name.
Each product must request the additional fields: Quantity of Products (number input), Hours (dropdown), Period (dropdown). [Image 5 highlighted in green]
Each product has to be allowed to be removed from the list. [Image 6 highlighted in green]
When the user is ready, he/her must be able to fill out the form and send the request for a quote.
Additionally, a product maintainer is required to create new products and generate the buttons to be used within the site.
The leads generated by the contact form must be sent to a distribution list defined in the product maintainer.
All texts must use the "Cairo" font.
All graphics will be delivered, according to the developer's requirements.
The contact forms must be backed up in a database, which must be downloadable from the plugin options.