We are looking for a freelancer to implement an "estimate engine" on our building company's website. To do this, we need you to customise an online shopping cart.
You will need good knowledge of customising ecommerce and membership management software. We believe the best choice will be ZenCart (because it is free and open-source, and because plugins for relevant payment methods already exist), but we will take contrary advice if you have a strong preference for another ecommerce solution - free is a must, opensource is preferable, and must be customisable to our company's look and feel.
The quotation engine's behaviour needs to be as follows:
Customer signs up (with email and phone number)
Customer pays a small fee to access estimate engine. NB: customer should be able to pay using Paypal, Credit card, Pay by SMS, or iDeal. Paypal and creditcard should be able to be handled through PayPal, iDeal and Pay by SMS can be handled through IcePay. You will need to come up with a good integration for both methods.)
After payment, customer is redirected to a login page.
Meanwhile, via email, customer is provided with a password which grants them 24 hours' access to quotation engine
Customer logs in, adds items (ie details of their renovation job) to a shopping cart - PRICES AND TOTAL ARE HIDDEN, including prices for variations.
Customer goes to checkout: ALL PRICE AND TOTAL DETAILS ARE STILL HIDDEN
Customer "completes their order" - PAYMENT MODULE IS BYPASSED - customer DOES NOT PAY for the items in the cart.
Customer receives an email with a detailed estimate, subtotals and totals are included.
We further require "administrator access" (without the upfront charge) to the estimate engine, for our own use. It would also be helpful, but not essential, if all prices could be shown throughout to a logged in administrator.
We will also require your help with customising the shopping cart's template to match the look and feel of the rest of the website. The addition of our banner and some tweaking of colours and possibly fonts should be adequate.