Peruttu

Joomla Multi-Step Form v2.0

Earnware would like to pay a developer to create a multi-step checkout form that can submit payments to Paypal using the Website Payments Pro API. This extension will be reused many times in many different scenarios.

Think of a multi-step form as a shopping cart with a pre-loaded product. When the user completes the first transaction, another product becomes available for purchase. Upon clicking that product, the product is purchased without the user having to re-enter any information.

Our hiring criteria:

We are looking for programmers who are highly experienced in programming Joomla Extensions and interacting with PayPal’s Website Payments Pro’s API in PHP.

Please send either source code or working examples of Joomla Extensions/Shopping Cart Software/Website Payments Pro implementations.

User Experience

See the enclosed images for a visual on what this user experience looks like.

Page 1

They enter their name + email - very easy, no hard commitment yet.

Backend: new customer record created in a database, flagged as passing Page 1

Page1 is probably rendered as a module – rendering the form inside that module.

Page 2

They enter their phone + shipping info

Backend: update customer record, flagged as passing Page 2

Page 3

They enter their credit card

Backend: credit card validated on post

Backend: handle credit cards securely, flagged as passing Page 3

Page 4

They enter their billing address

Backend: update customer record, flagged as passing Page 4

Page 5

Customer confirms their order

With the option to update fields (except Credit Card fields)

Backend: Send info to Paypal for payment

If denied, display reason and ask user to update the incorrect field(s)

Update customer record, flagged as passing Page 5

Page 6

Display 'Thank you for purchasing' message AND

A new product comes up with a discount and the customer can:

1. Add the item to their order

OR

2. Upgrade their order to the new item

Backend: If YES, send info to Paypal for payment

Update customer record, flagged as passing Page 6

Administration Console

We’ll be reusing the component in many different scenarios. It’s important that we have the ability to easily customize the fields and export the data in Joomla. The following describes how an administrator might configure the component.

The component administration console allows an admin to:

1. Add/Delete fields

2. Specify field types & validation rules

3. Specify how fields should be ordered on a form

4. Specify which form a field should be on

5. Allow for the creation of a pay button which interacts with PayPal via PayPal’s Website Payments Pro

6. Export the data of users who went through the process

1. Add/Delete fields

Adding a field create s column in the storage database

Deleting a field purges its column in the storage database

Users should be warned when they try to delete fields. Instead, they should be encouraged to unpublish a field

2. Specify field types & validation rules

Text: a 100 character textbox

Validation: Required Yes/No

Phone number: A textbox.

Validation make sure it’s a US phone number.

Shipping Address Block

Includes all standard shipping address fields

Only 1 instance permitted in the entire module

Billing Address Block

Includes all standard billing address fields

Only 1 instance permitted in the entire module

Checkbox – Same as Shipping?

Result: On-click (JavaScript: Populate billing fields with shipping information)¬

Email: a 100 character textbox

Validation: Make sure it’s in the format of It is not necessary to send anything to the email address for validation purposes.

Pay: a button

This should send the data in session over to PayPal via the Website Payments Pro API. When the PayPal API returns an error, it should redirect the user to the page that corresponds to the field in error.

On the admin console, we should be able to input the variables that the PayPal Website Payments Pro API requires e.g. API Key.

3. Specify how fields should be ordered on a form

We want to be able to order fields on a form E.g.

FORM 1

Field Order

First Name 1

Last Name 2

Email 3

Phone 4

Shipping 5

4. Specify which form each field should be on

We want to be able to say which field goes on which form. And we want to be able to put the same field on as many as 10 separate forms if we want. Use comma separated values (CSV) to specify multiple pages.

When the field appears, the same value will be pre-populated into the field on the next form. It can then be updated.

E.g. if name is filled out on form 1 and it reappears on form 2, it should be pre-filled on form 2 out with the value that user enters in form 1. The user can then modify their name if they notice a spelling error.

5. Allow for the creation of a pay button which interacts with PayPal via PayPal’s Website Payments Pro

This should send the data in session over to PayPal via the Website Payments Pro API. When the PayPal API returns an error, it should redirect the user to the page that corresponds to the field in error.

On the admin console, we should be able to input the variables that the PayPal Website Payments Pro API requires e.g. API Key.

We should be able to specify how much money is to be billed on each pay button.

We want to use multiple pay buttons on different pages.

PayPal should create a shipping label for the order. If upgraded, PayPal should then delete the first shipping label and replace the shipping label.

Administration Menu for Module

Module should render a form in a small area. On the module configuration page, we want to be able to choose which form to render from a dropdown box.

Exporting Data

Capturing all the fields the customer enters (except billing info) is critical for follow-up. Even though PayPal is creating shipping labels, all the information needs to be captured in a database within Joomla. This will need to be easily exportable.

It is critical that this database make note of which page the user last completed.

There are two ways to export:

1. A date range

2. Data which has never before been exported

The database should also tell the user when the last export was. Please output the data in standard American format where 7/31/2009 = JULY 31, 2009.

Format of export: CSV

Export Header Row. This header row should be the Aliases or Field Names for fields defined in the admin console.

Order: Data not need to be exported in the order that the fields are ordered in the field column.

Taidot: Joomla, PHP

Näytä lisää: joomla multi step form, multi step form joomla, multiple step form joomla, multi step joomla, php multi step form, multi step forms joomla, joomla form multiple step, website developer hiring, variables programming, types programmers, times standard, thank follow email, step create website, standard types, software developer phone number, software developer names, software developer make money, shopping cart component, send cards api, send cards, re label, programmers area, programmers hiring, php programming hiring, php joomla extension developer

About the Employer:
( 1 review ) Carlsbad, United States

Projektin tunnus: #461727

16 freelanceria on tarjonnut keskimäärin 1359 $ tähän työhön

lightcresent

We are expert in doing this sort of stuff... No upfront needed, all payments through GAF escrow.. Can start right away.. Thanks

1400 $ USD 21 päivässä
(432 arvostelua)
8.9
cheapestandbest

We have read and review all the detail requirements and confident to take up the challenges as well as provide 30 days free after sale support.looking forward for your kind consideration on this project.

1275 $ USD 22 päivässä
(586 arvostelua)
8.7
qtsteam

Please check PMB for details, Thanks.

1200 $ USD 12 päivässä
(134 arvostelua)
8.4
sunztech

Please see PMB.

1500 $ USD 15 päivässä
(30 arvostelua)
7.3
Georgia

I am interested.

1400 $ USD 35 päivässä
(86 arvostelua)
7.2
joomart

Hi, Let me do it. thanks, David

1500 $ USD 20 päivässä
(40 arvostelua)
7.1
ManiksSoftware

We possess extensive experience of developing numerous high-end websites and are highly organized and adept at meeting tight deadlines that are so common in this industry. Please find below our Design Portfolio: h Lisää

1200 $ USD 25 päivässä
(7 arvostelua)
5.9
rahmanali

I have more than 11 years Experience in WEB DESIGNING,WEB DEVELOPMENT and SEARCH ENGINE OPTIMIZATION(SEO).I will Provide you the solution.

1500 $ USD 21 päivässä
(21 arvostelua)
4.2
ronalddelosreyes

Hello sir I am interested in working on your project. I have recently completed the design of a website that seems pretty similar to what you are looking for Please take a look at some of my previous work: http://surel Lisää

1300 $ USD 15 päivässä
(0 arvostelua)
0.0
proroman

I am enough confidient to do your job. Please, See my Profile and If you think i am the right places to accomplish your job, let us discuss. thank you. nice day.

1000 $ USD 20 päivässä
(0 arvostelua)
0.0
microsysi

Please see PMB

1500 $ USD 45 päivässä
(0 arvostelua)
3.1
Ashwinipatil

Hello, We are Software Development Company from India provides IT services, having a great experience in development and designing of complex solutions. We have well trained and fully experienced developers and prog Lisää

1500 $ USD 35 päivässä
(0 arvostelua)
0.0
thuyntp

Please check Pm. Thanks. Thuyntp

1000 $ USD 25 päivässä
(0 arvostelua)
0.0
freshinsite8

Joomla http://stiftung-sehnsucht.de billionstocks.com CMS http://www.getupandgrow.com http://www.meinpiercing.de/ http://thecomputergroup.net/store http://www.audioplaats.nl/ Magento shop-outdoors.co.uk Lisää

1250 $ USD 15 päivässä
(0 arvostelua)
0.0
Pinnaclets

Greetings from an Indian Company. We are an established Indian web Development Company having vast set of experience in developing and designing complex solutions.Our team consists of designers and developers who Lisää

1500 $ USD 30 päivässä
(0 arvostelua)
0.0
WebsiteMaker07

Hi Please see PM Warmest Amador

1500 $ USD 30 päivässä
(2 arvostelua)
0.0
guilleva

Hi, I have experience developing custom Joomla Extensions and with the Paypal API. My programming is fully compatible with Joomla's MVC easy to maintainable and translate. I have free extensions posted in JED.

1500 $ USD 25 päivässä
(0 arvostelua)
0.0