Here is a list of some of the updates that we have made to version 4 and 5!
Support for site design templates that is set in the manager. Simply upload the template design and the images, and then you can change the template in the manager. This will be cool for seasonal templates, and eventually I want to put up a template page where people can contribute and sell templates.
No longer uses the header and footer file and just uses a single template file which will make it easier to get the design that you want.
Enhanced support for product page templates.
Admin email template file.
Order log template file.
Thank you page template file.
Option file creator/manager added to the manager.
Customer email template with both html, and text format that the email client should determine which to display.
Each order written to a separate order file.
Got rid of referrer code, and instead uses built in MD5 control number code.
Added support to option files to support this control number.
Manager now includes an option file creator that will automatically include this control number.
Modify the store so that it will work better with html static pages.
Added support to log the cart_id in a file named with the uses IP address to reduce lost cart_id problems.
Enhance the error code and logging with detailed/descriptive error messages.
Added an option to the manager to view the error log.
Added an Auction page and code so that someone could add a product that is not in the data.file.
Changed some of the require statements to only require when needed to help increase the speed a little.
New design for the manager script.
The new manager is designed to be modular so that it will be simple to add new features. Just download the new files and upload them and your done.
Check out process has been TOTALLY updated. This should make it easier from a programming stand point to design new gateways
Added dynamic category display.
Added automatic page display of pages in the pages directory.
Added a html page designer to the manager.
Code to display cart content on page.
Product page number display for multiple product page listings.
Redesign of shopping cart display.
Better support for Windows NT Servers.
Added security image to prevent automated ordering.
Included a add-on folder that will automatically require all files in this folder. Will make it easier to add new features to the cart. I will be updating many of the members hacks to use this feature and it will minimize the number of changes that are needed.
Added hack logging code.
Added IP locking code.
Added basic credit card validation code.
Added email validation code.
Added feature to manager to set whether or not to display the shopping cart after adding an item to the shopping cart.
Ability to set a time difference between your local time and the server time. Set in the manager, so that the orders show your correct local time.
Option in the manager to set the default permissions on the shopping cart files. This can be a problem on some servers so this way once the shopping cart is created the script will set the permissions.
Updated shopping cart display that combines the change quantity and delete options.
When changing the quantity '0' will delete the item from the cart.
Added some updated tax code to the script to make calculating sales tax more flexible.
The expiration date in the drop down list on the order form is auto generated with this year and the next nine years so there is no need to change it.
The order form code has been included in the *-order_lib.pl file so that all of the gateway code is included in 1 file.
When you submit the order form and are forget a required field it will take you back to the order form with an error message next to the input that was not filled in, or filled in incorrectly.
Updated the shipping code to be VERY flexible to allow multiple methods of calculating the shipping.
Change the image field in the data.file so that it only stores the image name. This is the only change to the data.file and will make it more flexible for how you want to display the image just be editing the product page template.
The cart_id has been change to be the time.processid. So this way if the time in the cart_id is over 24 hours old it assigns a new one. The reason for this is that some of the search engines are indexing pages with the cart_id in the URL. This would mean that everyone from this search engine would have the same shopping cart and this would cause a real mess.