ProductCart is written in ASP (Active Server Pages), one of the most popular and easiest to learn programming languages for Web applications. Since the ASP source code is not compiled, ProductCart can be fully customized. The ASP source code is provided to you when you purchase a ProductCart license and can be accessed and edited with any HTML editor (or even Notepad!). The ASP language used within ProductCart is VBScript. There are lots of resources on the web and in books to help in learning VBScript including : http://www.w3schools.com/Vbscript/default.asp
You should document the code changes as much as possible in order to maintain a clear picture of what has been changed, why, and where. This will also help you integrate the changes with new ProductCart source code when you decide to update the store to a new version of ProductCart. For all but the simplest changes you should create a test copy of the page/code you wish to modify.
For all but the simplest of changes it's recommended that, as well as backing up the original, you first work on a copy of the page. This allows you to try things out with minimal or no impact on the live site. For example, if you want to try a new header.asp you could :-
To try out your new version of the page you can go to the original version of the page on your website and then edit the url in the browser address bar to your test version. Once you are happy with the changes you can either update your live pages or rename the test pages as appropriate. Don't forget to follow the recommendations and it's best to delete any test files once you have finished so as not to cause any confusion when you or someone else comes across you test files years later!
Please note the following before you decide to customize ProductCart's source code:
Early Impact does not provide technical support on modifications made to the ProductCart source code. It would be impossible for Early Impact to support all ProductCart users in their custom programming efforts. Therefore, Early Impact's technical support policy indicates that support is limited to ProductCart's existing features and functionality.
When you update your installation of ProductCart to a newer version, files that you have modified might be overwritten by files that have been updated by Early Impact. Unfortunately there is no way around this issue. It's the trade-off between having access to the source code and modify it, and having to spend a bit more time to update ProductCart when an update is available.
Following the recommendations above can help you greatly reduce the time it takes to update the customized code. However, you will always have to budget additional time (and cost if it's someone else doing the update). That's because you will have to review and synchronize any code changes that affect what you had customized.
If you find that you need to make changes that are minor then understanding how to find what you are looking for in the code is important. For small changes, the following points should help you find the element you are looking to amend.
To find the point in the source code you are interested in amending, it's often useful to look at the web page in a browser and also to “view source” from the browser. You can then examine the actual asp source code to gain an understanding of how the page is structured. The variables from the includes/languages.asp file can be a useful “cross-reference” to assist in understanding where you are in the code in relation to the displayed page.
There are lots of tools that allow you to search through all the source code files in directories and sub-directories to find which files contain strings you are searching for. Among these applications:
If you don't have access to ASP programming skills on your staff, and you still need to customize ProductCart, we encourage you to contact a Certified ProductCart Developer for a quote. We recommend that you: