Magento site with custom billing implementation
Project ID: 1328650623
Project Details
  • Status:
    Closed (Chosen Programmer: sdam; Paid; Rated 8 out of 10)
  • Posted:
    2/7/2012 at 16:37 EST
  • Closed:
    2/10/2012 at 11:57 EST
  • Project Creator:
    Rated 10 out of 10 for this project.
  • Budget:
    $500-1000
  • Description:
    I am needing a pretty small (about 16 products) e-commerce site built using Magento.

    Here are some specifics on what I need/don't need:

    No special design needs - just barebones and we'll handle the templating
    Users will be able to register/login, browse products and add/remove/change quantities within their shopping cart
    No payment gateway will be used
    No pricing will be displayed
    No inventory controls are necessary
    The site will use an SSL
    Billing will be handled after the order is placed, through a totally different, in-house system

    A user visiting the site can either register, login or browse products. To begin the checkout process, the user will be presented and required to select one of five billing options. Four of the billing options will have different billing addresses associated with them, and the fifth will allow the user to specify a billing address. The user then must fill out shipping address and contact info (phone/email), or this will be auto-populated for them if they are logged in. During checkout the user will also be required to enter an ID#. The ID# is related to the five billing options the user selected previously, and we would like to perform a check to ensure the information is correct. There are multiple ID#'s within each of the first four billing options. We know that ID #'s that start with 3044 belong to billing option #1, so if a user selects billing option #1 and then enters an ID# starting with 3044, the order is processed. If the user selects billing option #2 and then enters an ID # starting with 3044, we know this information is incorrect and want to pop up an alert box stating that the ID # the user entered is associated with a different billing option. To help clarify, all ID #'s within billing option #1 begin with 3044, billing option #2 begin with 3045, billing option #3 begin with 3046, billing option #4 begin with 3047, and billing option #5 has no numbers associated with it and the user specifies the billing address during checkout. As there are 450+ ID#'s, we don't want to do a specific check of the full ID#, just the first four digits. If the user enters conflicting billing options and ID#'s, they are shown an alert box and the checkout process is halted. If there are no conflicts with the billing entitiy and ID#, then the order is submitted and an email is sent to the admin, detailing the specifics of the order.

    I know that last bit about the billing options and ID#'s is a bit confusing, so please let me know if you need further explanation.

    We are under serious time constraints so only bids promised to deliver in less than two weeks will be considered.

    Thanks for your time and consideration!
    Additional Info (Added 2/8/2012 at 14:57 EST)...
    As there seems to have been some confusion regarding the customized billing section, of this project, I have some more details to add.

    The customers of this site will be field techs, who work for various third party companies, servicing their devices. The ID#'s represent the devices they are repairing. The billing options represent companies who will be paying for the items ordered through this site.

    The field techs can work with multiple billing options and ID#'s, however each individual order must be associated with only one billing option and one ID#.

    The ID# verification portion of this project can be extremely simple. Something as simple as a piece of PHP or Javascript that does the following:

    1) Identify expected four digits associated with selected billing option
    2) Identify first four digits of ID# entered
    3) If they match allow the ordering process to proceed
    4) If they don't match, stop the ordering process and display javascript alert window notifying customer that the ID# they have entered does not match the billing option they selected, and provide a phone number for them to call.

    An example ID#: 30442055

    Billing Option #1, this option actually will not have an ID# associated with it, just a company and billing address. This option does not need to go through the billing option/id verification.

    Billing Option #2, acceptable first four digits of ID: 3045

    Billing Option #3, acceptable first four digits of ID: 3044

    Billing Option #4, acceptable first four digits of ID: 3042

    Billing Option #5, no ID#, company or billing address associated with it. If this option is selected, the customer must enter the company name and billing address.
  • Tags:
Project Bids



(29 bids have been placed. hoseab has chosen to keep all bids for this project hidden.)