NopCommerce: coupon module and Product/Ajax Optimization
$100-500 USD
Folyamatban
Kiadva ekkor: több mint 13 évvel ezelőtt
$100-500 USD
Teljesítéskor fizetve
Programmer is to make modifications of the NopCommerce ecommerce package ([login to view URL]). We have already made significant modifications of the software, based off of NopCommerce version 1.3. Programmer will take on two primary tasks:
1. Use existing code and make the modifications to the coupon/discount functions described below in detail below.
2. 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.
Programmer must be familiar with SVN (Subversion) and will be given access to our SVN system. The programmer will be required to thoroughly comment all changes in the code, keeping the code up-to-date in a branch of the SVN, and merge his code to the main line of development (the trunk) after completed testing and approval by SharpDots.
All graphic elements will be supplied to the Programmer.
## Deliverables
1. Coupon Module Updates.
In addition to validating the functionality of existing functions, the following are to be added:
A. Search capability by name, date, discount code
B. Split interface to 20 coupons per page, multi page format
C. Add ability to define Product variant limitations
D. Attribute discounts (attribute codes, $ and % for attribute only, attribute discount type, base attributes identified)
E. Log usage history for all uses
F. Create Token to add discount to order email notifications for customer and service accounts
G. Develope Feedback after redemption
-If successful, use AJAX controls to automatically update the price and modify Shoppng cart to indicate discount amount in RED; remove existing "you just saved $[login to view URL] splash screen"
-If not applicable, use AJAX to show a bubble with an error message. The message should be based on why the code failed. Possible responses could be:
"Sorry, nothing in your cart qualifies for this coupon code."
"Sorry, this coupon code has expired."
"Sorry, this coupon code has already been used."
please develop any other texts based on error scenarios
2.
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]][1] (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.
We are open to any suggestions to make the system more efficient.