We have a unique requirement for ordering custom configurations of products in Magento. Essentially the business model involves printing custom photos on canvas. Customers need to be able to upload and crop/re-crop their image, select a standard (or custom) print size, choose a finish, and choose a frame type, color, width, and two additional frame options that will be discussed. The price of the product will be adjusted based on the options they select. As the user selects all of their options, a preview of the uploaded/cropped image should be generated, displaying what the printed/framed photo will look like. Once the user is satisfied with their selection, they will be able to add the product to their cart, with the pricing calculated accordingly. They should also be able to edit the item in their cart at any time (i.e. re-crop the photo they uploaded, or replace with a new one, or modify any other options such as size, finish, or frame type).
The options would need to be displayed in an accordion view with the following categories. Frame type, frame color, frame width, and two additional options should have tables of thumbnails with radio buttons beneath each, allowing the user to easily determine what they are selecting.
The module you develop would be involve creating a new product type, i.e. "Custom Photo on Canvas". The features developed would only be made available on those products that have this product type.
Choose Your Size and Finish
1. Choose a finish
- Drop down list
2. Choose a size
- Drop down list or custom: text fields for width x height
Choose Your Frame Type
3. Frame type - display a thumbnail list (showing a preview of each frame type) in a table with selectable radio buttons beneath each thumbnail
Choose Your Frame Color
4. Frame Color - display a thumbnail list (showing a preview of each frame color) in a table with selectable radio buttons beneath each thumbnail
Choose Your Frame Width
5. Frame Width - display a thumbnail list (showing a preview of each frame width) in a table with selectable radio buttons beneath each thumbnail
Additional Options (TBD)
6. Additional Option 1 (TBD) - same as above
7. Additional Option 2 (TBD) - same as above
Ideally, we would be able to use a pre-built third party flash photo uploader and cropping tool to save time for managing photos. We would need the tool to somehow output the resolution of the cropped image, to ensure it is sufficient in quality (i.e. minimum of 500x500 or something of the like). If a photo was cropped and does not meet the minimum resolution requirement, a friendly message would need to be displayed. If you have any suggestions for what we might use here, please post them in your comments.
After the purchase is made, the cropped image would need to be downloadable from the view order page in the Magento admin section. The selected options (including print size, finish, frame type, color, width, and additional options) should also be visible from the view order page.
In order to qualify for this project, you must have demonstrable experience with developing Magento modules (ideally similar configurable product type modules). Please post your portfolio of relevant magento work for consideration of this project.