A computer games online rental with a membership module added by me. It allows the customer to select between different membership models and lets him complete his order if logged out before the order is finished.
In the backoffice area, games can be moved from the gamepark to the playing area and then to history. A notification email can be sent after all games for a shipment have been moved.
As the payment gateway, PROTX was implemented to work without the explicit entering of a shipping/billing address and with displaying the membership purchased in the PROTX invoice sent to the customer.
Here the customer selects the membership that suits his needs after entering his personal info on the page before. The screen then moves without a stop on shipping address page (virtual product) and without a stop on the payment page as only one payment gateway is implemented, PROTX forms, to checkout comfirmation.
Checkout confirmation shows the delayed payment for testing the membership. Should the checkout process be interrupted at any time, the customer can log back and will be taken automatically to the page he left from. It isn't possible to purchase 2 memberships for the same person by chance either, as that is checked by intelligent code also.
In this module the store owner can view the current gameparks. Emails can be sent to notify of sent/received games, history of games viewed and games moved to history or playing depending on membership. At the top customers who need to be sent a notification email but do not have any more games in the gamepark are displayed separately.
If less then the allowed amount of games are currently rented (different for each membership), an arrow for moving games from the gamepark to the rented area is displayed. After the max amount in the playing area is reached, games can only be shifted to history. The postbox button pops up a list of all games rented by this customer.
After moving games, an email button shows so customers can be immediately notified of their new shipment. The email checks for games received and new ones sent and lists both so the customer always knows what is in and what out.