Find Jobs
Hire Freelancers

Product Page Optimization Using AJAX controls and Other Page Modifications

$500-5000 USD

Suljettu
Julkaistu lähes 13 vuotta sitten

$500-5000 USD

Maksettu toimituksen yhteydessä
Our ecommerce platform runs on NopCommerce, but it runs slow. We are needing to make updates to correct this issue. The changes involve adjustments to autoeventwireup, CascadingDropDown AJAX dropdown, and Repeater. The code was built on NopCommerce 1.30 which can be reviewed at [[login to view URL]][1]. Additionally, there are other bug fixes and page modications on our site. Details can be found below. This project must be delivered in 14 days. Please feel free to place a bid if you feel it will take longer to complete. Just provide an estimate on how long it will take. ## Deliverables **1) Optimization of Product Page by implementing AJAX controls** We've customized the ecommerce platform, NopCommerce, but it runs slow. In the .cs pages, we've noticed that some functions run 2-3 times instead of just once. Autoeventwireup is set to true, so we suspect this may be part of the problem. We tried setting it to false for all pages, but then the default page and shopping cart pages, which have lots of sub pages, do not format correctly. So, we want autoeventwireup set to false, with all formatting remaining correct. REQUIREMENT: fix site so that autoeventwireup = false for all pages, while retaining all functionality/form. The main page which is too slow has cascading dropdowns is currently using some AJAX code, but the main function gets called 3 times every time there is a change to one of the dropdowns, making it way too slow. We want this changed to a true ASP:CascadingDropDown AJAX dropdown where the function is only called once. The code already has a function that changes the dropdown lists based on options selected (some options exclude others: for example if they choose color=red, then size=small is no longer available, so size list changes to big, medium). This functionality needs to be preserved. The functions that call the data are all correct, it's just calling too many times. REQUIREMENT: change dropdown on product page to an AJAX ASP:CascadingDropDown that only calls once per load. Additionally, this page is set up with a Repeater (originally handled multiple product variants) but we only use the default product variant, so Programmer must remove the Repeater function so that it doesn't look for multiple variants. REQUIREMENT: remove the Repeater structure in the code and only pull the default "unnamed product variant" If after reviewing the code you find this will not fix the problem, then we are open to other recommendations. You can check out the NopCommerce code which we built on at [[login to view URL]][2] (we used version 1.30). This will give you a sense of the number of pages that need autoeventwireup set to false. I have attached a file with the pages of code which do the cascading dropdown. The dropdowns are in the [login to view URL] files. The cascades for the product attributes call the public void CreateAttributeControls(AttributeRequest request, Boolean isFistShow) function in ProductAttributes. This is the function that gets called 3 times every time any dropdown changes. Additionally, for your reference, attached is the nopCommerce user guide for version 1.4 and documentation of the modifications we made to the base code. You may view our current version of our product page here: <[login to view URL]> **2) Update product page so print process selection is obvious to the user** This is just a change to the look and feel of the page. The selection of print process is not obvious to most users, The radio button defaults to "Digital Printing". Users often miss the other options that "Offset" printing offers. Programmer is to change print process selection from a radio button selection to a drop down menu, where the menu defaults to <Please Select> so the user has to make a selection. Attached is a screen shot of what the product page should look like. The menu selection calls a function that changes the subsequent dropdown lists based on options selected. This functionality needs to be preserved when this change is made. **3) Fix "isRequired" bug on Product Page** There is a bug that occurs on our product page when a dropdown selection says [Please select...]. Although we have set the attribute to "IsRequired" on the administration page, the user is still able to add the product the cart. When the user tries to add a product when and attribute is required, the user redirected to an empty cart and is wondering why their product is not in their shopping cart. This needs to be fixed so the user is prompted with a CSS pop-up window letting the user know they must choose all required options before adding the product to the cart. **4) Create an email template to be sent to customer when Artwork is uploaded** Create an email template with necessary tokens that an administrator can configure in the administrative portion of the website. This email is to be sent to the customer when artwork is uploaded to our site. Email template notifications are configured in the Administrative portion of the web site. A similar message template needs to be made for this notification. **5) Edit invoice email template in Administrative portion of the website.** We need to add a token called "Turnaround" that we can use in our email template. The turnaround time is stored in the order database when the customer places this order. The token will reference this number in the database so it can be displayed in the invoice email that gets sent to our customers. **6) Artwork Upload page bug fixes and modifications **We currently have a page built that allows customers to upload large PDFs and artwork files after placing an order. The files uploaded can be as large as 400MB. We currently use code purchased from Krystalware to handle the uploading; however, it has been buggy. At times the function will time out and we often will receive corrupted files. Here is a link to Krystalware's website: <[login to view URL]> Support staff from Krystalware suspects that there may be a problem with our hosting setup where our host provider is throttling the upload bandwidth. This throttling may be a cause for the problems we are having. If this is the problem, we want to know what it would take to have the upload page hosted with our current hosting provider, but have the upload stream directed to our in house server which is on a network that doesn't throttle the bandwidth. This thread was found on their forum: [[login to view URL]][3] It looks like it can be done. We need to configure an in house server that is running IIS and have a page built on the server that receives the upload stream from traffic redirected from our host provider. We are open to other solutions if Krystalware code is not recommended for this implementation. Changes will also need to be made to the look, feel and functionality of the page. Screen shots and artwork will be sent to the programmer. **7) SQL Script requirements for the project** If changes need to be made to the database structure or stored procedures, an SQL script needs to be prepared to update the production database. This script will be used when we are ready to deploy the final modifications. The script should have error handling checks to ensure the changes you are going to apply to the database have not already been done. **8) Worker to has to be familiar with SVN (subversion control)** It is important that you commit changes to the SVN sever only to your branch and we leave the trunk code as clean as possible. Make sure you do day to day merges with the trunk code to make sure any minor changes we may make with the trunk are incorporated with your branch. When your branch reaches a stage when it's clean, tested and ready to deploy we will require you to merge your branch back to the trunk. The trunk is to only to contain code that is tested and ready for deployment.
Projektin tunnus (ID): 3273431

Tietoa projektista

1 ehdotus
Etäprojekti
Aktiivinen 13 vuotta sitten

Haluatko ansaita rahaa?

Freelancerin tarjouskilpailun edut

Aseta budjettisi ja aikataulu
Saa maksu työstäsi
Kuvaile ehdotustasi
Rekisteröinti ja töihin tarjoaminen on ilmaista
1 freelancerit tarjoavat keskimäärin $680 USD tätä projektia
Käyttäjän avatar
See private message.
$680 USD 14 päivässä
2,4 (9 arvostelua)
3,5
3,5

Tietoja asiakkaasta

Maan UNITED STATES lippu
United States
5,0
4
Liittynyt maalisk. 30, 2010

Asiakkaan vahvistus

Kiitos! Olemme lähettäneet sinulle sähköpostitse linkin, jolla voit lunastaa ilmaisen krediittisi.
Jotain meni pieleen lähetettäessä sähköpostiasi. Yritä uudelleen.
Rekisteröitynyttä käyttäjää Ilmoitettua työtä yhteensä
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Ladataan esikatselua
Lupa myönnetty Geolocation.
Kirjautumisistuntosi on vanhentunut ja sinut on kirjattu ulos. Kirjaudu uudelleen sisään.