Website Product Page Optimization and Other Page Modifications(repost)
$100-500 USD
Cancelado
Publicado há aproximadamente 13 anos
$100-500 USD
Pago na entrega
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].
## Deliverables
We are open to your suggestions on the deadline if they differ from the 7 days we posted.
**1) Product Page Optimization (AJAX)**
We've customized the ecommerce platform, NopCommerce, but it runs slow. In the .cs pages I've noticed that some functions run 2-3 times instead of just once. Autoeventwireup is set to true, so I suspect this may be part of the problem. I tried setting it to false for all pages, but then the default page and shopping cart pages ,which have lots of sub pages, don't format correctly. So, I 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. 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. I 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"
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.
UPDATED REQUIREMENT: Fix small programming bug. Setting a attribute to required on the administration page does not work on products page. A warning message needs to be displayed to the user before it can be added to the cart and if the attribute is set to required
UPDATED REQUIREMENT: Worker to install work via our SVN to merge and sync with our Test site during testing, and then with our live site when work is validated. This step is very important as we may have multiple programming projects updating to our live site simultaneously.
**2) Update product page so print selection is obvious to the user.**
This is just a change to the look and feel of the page. We will provide artwork for this page. Programmer is to apply the artwork provided to the product page.
**3) 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.
**4) 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.