My client sells items which may be temporarily out of stock. I need to modify osCommerce to handle those backorders. When a customer checks out, this is what needs to happen: -Show the customer the total of all items which are in stock and will be shipped immediately. Charge the credit card for that amount. -Show the customer the total of all items which are not in stock and will be backordered. Authorize, but do not charge, the credit card for that amount (including an additional shipping fee). Save the transaction ID to the database for later use. -For each product in the order, save in the database whether it has been shipped or not. -If any items are backordered, store the customer's credit card number and expiration date in the database. If no items are backordered, store only the last four digits of the credit card number for future reference. -Set up a script to be run on a cronjob. This script should: --Look for orders that are incomplete due to backorders. --For each product that is backordered, look to see if the product is now in stock. --If the product is now in stock, charge the credit card for the appropriate amount using the transaction ID number previously saved. Email the customer to let him know that his products are back in stock and will be shipped shortly. --If all products for an order have been shipped, erase the credit card expiration date and save only the last 4 digits of the card number.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
osCommerce 2.2 MS2 Verisign PayFlow payment module