Technical Case Study

back to main

DigiShop

Introduction

1. DigiShop Shopping cart Software

2. Install DigiShop

  • 2.1. Screens
  • 2.2. Some Common Files

3.Admin Area

  • 3.1. Administrator Login
  • 3.2. Managing Orders
  • 3.3. Managing Customers
  • 3.4. Managing Categories
  • 3.5. Managing Products
  • 3.6. Manage Coupons
  • 3.7. Mange Affiliates
  • 3.8. Manage Reports
  • 3.9. Manage Settings
  • a. Inventory Settings
  • b. Products
  • c. Shopping Cart behavior
  • d. Payment
  • e. Sales tax
  • f. Orders
  • i. Pending orders
  • ii. Approved orders
  • iii. Shipping orders /Completed Orders c. Shopping Cart behavior
  • g. Configure Countries
  • h. Search Engine Optimization
  • i. Pricing Discount
  • j. Mange Admin Users
  • k. Change Password
  • l. Keyword Tracking

4. User Side

  • 2.1. Online Store
  • 2.2. Search Products
  • 2.3. Shop Products
  • 2.4. Check out
  • 2.5. Billing and Shipping Details
  • 2.6. Checkout
  • 2.7. Payment Gateway
  • 2.8. My Account
  • 2.9. Order History

DigiShop Shopping cart Software

DigiShop is an ecommerce shopping cart software, compatible with all PHP 4.X, PHP 5.X, and MySQL 3.X or 4.X. The platforms that support DigiShop include Unix, Linux, Windows with Apache, FreeBSD and MacOS X. We can use web-based Wizard for installing DigiShop in our server. DigiShop has many features to help manage categories, products and their options, order tracking, managing customers, manage coupons, payment gateways, etc.

Install DigiShop

  • CONF
  • CSS
  • HTML
  • IMAGES
  • LIB
Installation URL
http://www.yourhost.com/DigiShop/install/index.php

Installation Screens
case_study

Screen for entering country details, domain name and the email address of the developers

case_study

Screen for entering the Merchant details or company details

case_study

Database Details

  • Host Name
  • Database Name
  • Database user Name
  • Database Password

case_study

System automatically detects the installation path

Enable the option Enable SSL Connection for secure pages
case_study

Secure install information

  • a) Install path
  • b) Secure URL. (Default one is yourdomain/secure/)

case_study

Installation Complete Message

case_study

Some Common Files

  • lib\constants.commands.inc.php
    All constants are defined in this file. E.g.: define ('ADD_TO_CART_CMD', 'add')
  • conf\config.app.settings.ini.php
  • Server configuration like merchant URL and database server details are written in this file.
  • conf\config.app.root.ini.php
    Application roots are specified in this file

Admin Area
From the admin area, the administrator can control all store like products, orders, customers, etc.

1) Admin login

Default User Name: admin
Default Password: password

case_study

Main Menu

case_study

Manage Orders

hai
case_study

Files for managing orders

  • Lib\ Order.class.php
  • Lib\OrderDAO.class.php
  • Lib\ OrderUtil.class.php
  • Lib\ dsOrder.obj.php

Orders can be displayed by individual status (as listed above) or in any combination of status. (E.g. a list of all pending and approved orders). Click the ORDERS TAB and check the boxes next to the type of orders you wish to view. You can view orders within a specified time frame by selecting:

  • TODAY
  • LAST 7 DAYS
  • LAST 30 DAYS
  • ALL ORDERS
  • DATE RANGE (enter the range, for example 7/15/2004 to 8/01/2004).
Hit GO to see the list of orders you have selected by type and date. Clicking the PRINT ORDERS button can print this list of orders. The list can also be exported to a spreadsheet by clicking the EXPORT button.

Viewing an Order

  • Click the hyper-linked order number in the list you have created above. This takes you to a page that will display the customer’s shipping and billing addresses as well as their detailed order information.
  • You can change the status of the order to ‘pending’, ‘approved’, ‘shipped/completed’, ‘declined’ or ‘void’ by using the drop down menu in the form beneath the order information.
  • You can now enter the shipping date, service, method, tracking number and any notes you may wish to include.
  • You can delete credit card numbers (only applies for off-line mode) by clicking on the “delete” link next to the credit card number.
  • Save your changes.
  • Click the ‘SAVE AND RETURN TO LIST’ button that will take you back to you list of orders.
  • Click the ‘SAVE AND PRINT PACKING SLIP’ button to print the packing slip.

Managing Customers

The admin can list/add/edit/delete/export customers. The common files and classes for customers include
  • Lib\Customer.class.php
  • Lib\ CustomerDAO.class.php
  • Database user Name
  • Database Password
Screen #1 Main Page
case_study
Screen #2 Add/Edit Customer
case_study
Viewing Customers

  • View your customer list by clicking the CUSTOMERS TAB.
  • Click on the heading in each column to sort this list in the ascending or descending order by name, phone # and e-mail address.
  • To export this customer list to a spreadsheet, click the EXPORT button.

To Edit a Customer

  • Click the ‘Edit’ link on the list next to the customer that you wish to edit.
  • Enter the new information into the form
  • Click SAVE CUSTOMER to save your changes.

To Add a Customer

  • In the MAIN TAB, click the ‘Add New’ link under customers or click the ADD NEW CUSTOMER button under the CUSTOMERS TAB.
  • 2.2. Search Products
  • Enter the customer information into the form. If the shipping address is the same as the billing address, you can check Same as Bill-To Address to copy the address into the Ship-To form.
  • If you have no additional customers to be added, click the SAVE CUSTOMER button to save your changes and be redirected to the customer list.
  • If you have additional customers to be added, click the SAVE & ADD NEW button to save your changes and be directed to a new form.

Deleting a Customer

  • Click on the CUSTOMERS TAB
  • Then click the Delete link next to the customer you wish to delete.
  • You will receive a pop-up asking ‘Are You Sure You Want to Delete This Customer?’
  • Click ‘OK’ to delete.
  • Click ‘Cancel’ if you do not wish to delete the customer.

To View Order History by Customer

  • Click the number appearing under the heading ‘Orders’ in your Customer List.
  • If the customer has 0 orders, this number cannot be clicked.
  • If the number is greater than 0, clicking it will take you to a page that displays the customer’s name, contact information and order history.
  • Click on the Order Number for detailed information about individual orders

Manage Categories

    The admin can mange Categories and their options through the admin panel.
  • Searchable Categories List
  • Unlimited Subcategories
  • Ability to upload images for individual categories and subcategories
  • Ability to add a description to each category
  • Turn on/off the category image
  • Ability to set meta-title, meta-description, meta-keyword for each individual category
  • Ability to hide a category from the storefront

Common Files to manage Category

  • lib/CategoryDAO.class
  • lib/dsCategory.obj
  • lib/dsCategory.obj
Screens #1 Category main Page
case_study

 

Screen #2 Category Add/Edit
case_study
Manage Products

The admin can manage products and their options through the admin panel.
Common Files for managing products

  • templates/admin/admin.product.list.tem.php
  • templates/admin/admin.product.general.form.tem.php
  • templates/admin/admin.product.import.tem.php
  • templates/admin/admin.product.import.complete.tem.php
  • templates/admin/admin.product.photo.form.tem.php
  • Lib/dsProduct.obj.php
  • Lib/Product.class.php
  • Lib/ProductView.class.php
  • Lib/ProductOptionTO.class.php
  • Lib/ProductOption.class.php
  • Lib/ProductItem.class.php
  • Lib/Product.class.php

Click on the heading in each column to sort this list in the ascending or descending order by:

  • SKU
  • Product Name
  • Thumbnail
  • Photo
  • Availability

Viewing Product Information

To view the detailed information about a product, click the name of the product you wish to view in the Product List.

Adding a New Product

In the MAIN TAB, click the ‘Add New’ link under products or go to the PRODUCTS TAB and click the ADD NEW PRODUCT button. Enter the desired product information into the form. None of the fields are required.

General

  • Product Name
  • SKU
  • Size
  • Weight
  • Price
To use a sale price, enter the new price in the Sale Price field and check Use Sale Price. You can uncheck this box to go back to the displaying the full price without deleting the information from the Sale Price field.

Choose if the product is available/Choose to Track Inventory

To use this option you will need to set an inventory level as well as the notify level. For example, you can set that you currently have 10 items in stock and wish to be notified when you only have 5 items in stock. You can track products by:

  • Not at all
  • By Product
  • By Option

To track by option you will need to set options for your product (E.g. red, purple, green) and set an inventory and notify level for each option as above.

Category

Choose one or more categories from the category list. NOTE: If you assign a product to a category that contains a sub-category, then this product will not be displayed on the front end, but will be displayed in the search results.

User Defined Fields

Use this feature when your product requires additional fields. Field label is the type of identifier (E.g. Artist, Year, Label). Field Value is the identifier itself (E.g. Parliament, 2002, Capitol)

Related Products

Select up to two related products from a drop-down list of all existing products. This will be displayed alongside the product as related products.

Teaser

Set a "teaser" to be displayed with the thumbnail image on the product list.

Description

Set a more detailed product description to display on the Product Detail Page.
  • Meta Title (appears only if Search Engine Optimization is enabled)
  • Meta Description (appears only if Search Engine Optimization is enabled)
  • Meta Keywords (appears only if Search Engine Optimization is enabled)
  • Click the Next button and continue to fill out the product form

    Photos

    (Main Photo/ Large Pop-Up Photo/Extra Photo/ Large Pop-Up Photo /Thumbnail / Extra Photo 2 / Extra Photo 3)

    • To add a photo, click the BROWSE button next to the photo field and select the appropriate photo from your files.
    • To use the same photo as a thumbnail, check Use Main Photo as Thumbnail.
    • You may also upload a different photo as a thumbnail by clicking the BROWSE button next to the Thumbnail field and selecting the appropriate photo from your files.
    • Click the Next button and continue to fill out the product form.

    Options

    • If you are using Options, use the ‘Option Label’ field to define them (e.g. media type, color, size).
    • Use these fields to define your options (ex. Compact Disc, 8- Track, Vinyl, blue, green, small, large)
    • Set separate SKU’s, Prices, Weights, and Inventory/Notify Levels if you are tracking inventory by option.
    • Click the Next button and continue to fill out the product form

    Advanced

    • Set the customer tier pricing if this has been chosen in Settings > Pricing Discounts > Customer Group Pricing
    • Set quantity based ranges and pricing if chosen in Settings > Quantity Based Pricing
    • Set whether or not the product will be taxable.
    • Set whether or not the product is to be a featured product.
    • Set whether or not the product is Eligible for FREE shipping.
    • Click the Finish button

    Editing a Product

    • Click on the PRODUCTS TAB
    • Then click the Edit link next to the product you wish to edit.
    • Set whether or not the product will be taxable.
    • Click the Finish button.

    Deleting a Product

    • Click on the PRODUCTS TAB
    • Then click the Delete link next to the product you wish to delete.

    Froogle Export

    • To access the Froogle Export feature, click the Froogle Export link on the MAIN TAB or go to the PRODUCTS TAB, and then click the FROOGLE EXPORT button.
    • This will open a document containing product information to be uploaded as a data feed to Froogle.
    • More information about using Froogle can be found at

    https://www.google.com/froogle/merchants/faq_new.html

    Product Inventory

    • Go to the PRODUCTS TAB and click the Edit link of the product you wish to set inventory and/or notify levels on.
    • Go to the Track Inventory section of that product and choose between track inventory by product and track inventory by option from the drop down list.
    • Then set the inventory levels and notify levels of that product.

    Screen #1 Product main Page
    case_study

    Screen #2 Add/ Edit product Main Page
    case_study

    Screen #3 Products Photos
    case_study

    Screen #4 Products Options
    case_study

    Manage Coupons

    Viewing Coupons

    • To view a list of your Coupons, click on the COUPONS TAB or go to the MAIN TAB and click the View link under Coupons
    • Click on the heading in each column to sort this list in ascending or descending order by Coupon Code/Expiration

    Adding a New Coupon

    • Go to the COUPONS TAB and click the ADD NEW COUPON button or go to the MAIN TAB and click the Add New link under Coupons.
    • Enter the desired coupon information into the form.
    • Coupon Code (required, not case sensitive)
    • Discount (required)
    • Expiration date (not required)
    • When your coupon information has been entered into the fields, click the SAVE COUPON button.

    Editing a Coupon

    • Click on the COUPONS TAB, and then click the Edit link next to the coupon you wish to edit.
    • Edit desired information.
    • Click the SAVE COUPON button.

    Deleting a Coupon

    • Click on the COUPONS TAB
    • Then click the Delete link next to the coupon you wish to delete

    Common Files for managing Coupons

    • templates/admin/admin.coupon.list.tem.php
    • templates/admin/admin.coupon.form.tem.php
    • lib/framework/MoneyFormat.class.php
    • lib/ Coupon.class
    • Coupons options: required sub-total before the coupon can be used, set the number of usages available for a coupon, apply a coupon to just a vendor(s), category(s) or a specific product(s). You can set a coupon to be used only by a specific membership level (ie wholesalers).
    • Ability to create unlimited custom coupons
    • Ability to apply discounts as a percentage or dollar amount
    • Storable Coupon List
    • Ability to add expiration date to limit use of an individual coupon

    Screen #1 Coupon Main Page
    case_study

    Screen #2 Coupon Add/Edit
    case_study

    Manage Affiliates

    Adding an Affiliate

    • Go to the AFFILIATES TAB and click the Add New Affiliate button or go to the MAIN TAB and click the Add New link under Affiliates.
    • Enter affiliate shipping and billing information into the form.
    • If you do not choose a username and password, one will be generated for you.
    • If you have additional affiliates to be entered, click the SAVE & ADD NEW button
    • If you do not have additional affiliates to be entered, click the SAVE AFFILIATE button.

    Using an Affiliate

    • Click the AFFILIATES TAB button
    • Then click on a name under the Affiliate header
    • Use the shopping cart generated affiliate URL link on your affiliate web site.
    • This link will take customers to your DigiShop store and will post affiliate information to your shopping cart.

    Editing an Affiliate

    • Click on the AFFILIATES TAB
    • Then click the Edit link next to the affiliate you wish to edit
    • Edit the desired information in the form and then click the SAVE AFFILIATE button.

    Deleting an Affiliate

    • Click on the AFFILIATES TAB
    • Then click the Delete link next to the affiliate you wish to delete

    Paying an Affiliate

    • Click the AFFILIATES TAB and then click the Pay Affiliates button.
    • Enter the desired amount in the query.
    • Display all affiliates with balances of at least: $50 USD and click the Refresh button.
    • Select the affiliate/s you wish to pay
    • Enter Payout Amount and Check # / Wire Transfer ID, then click the Save Payouts button.

    Common Files to Manage Affiliates

    • templates/admin/admin.affiliate.list.tem.php
    • templates/admin/admin.affiliate.order.tem.php
    • templates/admin/affiliates/APR.main.tem.php
    • templates/admin/affiliates/APRD.main.tem.php
    • templates/admin/admin.affiliate.form.tem.php
    • lib/affiliates/AffiliatePayout.class.php
    • lib/ dsAffiliate.obj.php

    Screen #1 Affiliate Main Page
    case_study

    Screen #2 Add/Edit Affiliate
    case_study

    Screen #3 Affiliate Payout Report
    case_study

    Screen #4 Affiliate Pay
    case_study

    Manage Customer

    The admin can manage customers through the admin panel and also has the facility to add new customers through the admin panel.

    Common files to manage customers

    • templates/admin/admin.customer.list.tem.php
    • templates/admin/admin.customer.form.tem.php
    • lib/Customer.class.php
    • lib/dsCustomer.obj.php
    • Customer specific discounts
    • Membership Price Tiers / Levels
    • Admin can force customers to login before they can view any front-end components of the shopping cart
    • Admin settings to make customer login optional to go along with required or not required.
    • ‘Remember me’ feature to login screens where the customer will stay logged in even if they close their browser.
    • IP Blocking available to ban customers from making purchases who use the IP address that has been banned. This can be setup to only be used when downloadable products are being ordered. The admin will have a custom message displayed to the customer.
    • Customer specific discount field is available so you can give specific percentage discounts to a specific customer.
    • Customers and membership pricing groups (i.e. wholesalers) can be flagged as "tax exempt" so they will not be charged sales tax when placing an order on the store.
    • Newsletter - Stay in contact with your customers with a built-in newsletter engine
    • Customers can only view certain categories - You can create membership levels where only certain membership groups can view certain categories
    • Customer list with detailed information on how long they have been a customer and how many items they have purchased
    • Searchable customer list
    • Update customer information
    • Export customer order information to Microsoft Access, Microsoft Excel or most other databases via CSV file
    • Ability to display all orders for a specific customer

    case_study

    case_study

    Manage reports

    The admin can manage different reports through the admin panel

    Common Files used to manage reports

    • templates/admin/reports/GSD.body.tem.php
    • templates/admin/admin.order.list.tem.php
    • templates/admin/reports/
    • lib/reports
    • Product Cost Report - Using the product cost we will build a historical report to display your profit for each item you sell
    • DigiShop can work with Google Analytics - formerly Urchin - to have the most in-depth tracking available.
    • View the total number of orders by each customer
    • Year-to-date sales
    • Number of products
    • Number of categories
    • Number of customers
    • Number of orders
    • Number of orders broken down by current order status
    • Gross Sales Report by predefined or custom timeframes.
    • Sales Tax Report by predefined or custom timeframes.
    • Product Sold Report by predefined or custom timeframes.
    • Keyword and Advertising Report by predefined or custom timeframes manages your pay-per-click keywords so you know which words are generating sales not just clicks. This information is priceless if you do any online marketing.
    • Affiliate Sales Report, Affiliate Payout Report and Affiliate Payout History Report
    • Vendor Sales Report<

    case_study

    case_study

    case_study

    case_study

    case_study

    case_study

    case_study

    Manage Settings

    Common Files used to manage settings

    • templates/admin/settings/edit.save.settings.tem.php
    • templates/admin/settings/
    • Lib/settings
    • Easy to use interface to manage all the store's settings
    • Ability to sell e-goods
    • Set clicks and time for expiration
    • Orders that are changed to shipped/completed with download now send the email download link via email to the customer when the order status is changed.

    case_study

    case_study

    case_study

    • Integrated I-dev affiliate program
    • Ability to add, edit or delete affiliates
    • Set affiliate commission percentages on sales
    • Multiple affiliate reports
    • Easy to use affiliate database
    • Front-end login for affiliates to view tracking URL

    case_study

    case_study

    case_study

    case_study

    Inventory Management

    Common Files used to manage settings

    • Full Inventory Management
    • Ability to turn Inventory Manager on or off globally or by individual product.
    • Low Inventory email notification supports multiple email addresses
    • Automatic notification for customer if they try to add more to their cart than is in inventory
    • Checks inventory before checkout is submitted to ensure correct inventory count

    case_study

    case_study

    case_study

    • PayPal Pro Integration (Direct API & Express Checkout)
    • WorldPay Payment Gateway
    • UK based additional payment fields (Issue Number and Start Date) so that they are required, but ONLY when a UK based card is used (Switch or Solo)
    • Firepay payment gateway
    • YourPay payment gateway
    • viaKlix payment gateway
    • The admin chooses to save or not save the credit card number when using real-time credit card processing in the admin
    • USA E-Pay
    • BeanStream
    • Verisign Pay Flow Pro Integration for Non-Windows servers only
    • PayPal Standard support Instant Payment Notification from PayPal. This integration will allow orders to be sent to DigiShop without having the customer click on the return to merchant button on PayPal.
    • Skipjack Payment Gateway
    • DirectOne Payment Gateway
    • Innovative Payment Gateway (Quickbooks Merchant Services)
    • ANZ Egate Payment Gateway
    • Protx Gateway
    • Moneris Gateway
    • Google Checkout
    • Save customer credit card (except cvv2 code) - If you turn this option on, your customers can have the option to save their credit card information for quick re-ordering (cvv2 code will not be saved)
    • In-Store Payment - A payment method which you can choose as an option where customers pickup and pay at your local store
    • Purchase Order Payment - A payment method which will allow your customer to pay by purchase order and enter in a purchase order number
    • Accept real-time credit cards
    • Authorize.net (AIM)
    • Payflow Link and Payflow Pro (Non Windows Only for Payflow Pro)
    • Linkpoint
    • Cardservice International
    • Offline credit card processing supported
    • 2Checkout
    • PayPal (Standard)
    • Offline Methods: check, money order, COD, in-store, purchase order (required or don't require a PO number)
    • Switch and solo support
    • Mod 10 Credit Card Algorithm to minimize bogus credit card numbers
    • Contact us for custom integration of any payment gateway
    • CISP Compliance

    case_study

    Security

    • Delete any credit card through admin
    • Full HTTPS/SSL support
    • Secure HTTPS/SSL administrative access
    • Password-protected administrative access
    • Encrypted credit card numbers in MySQL database (only if setting is turned on will they be saved)
    • Full logout capabilities for admin and customer

    case_study

    case_study

    case_study

    case_study

    Sales Tax

    • VAT Inclusive/Exclusive - You will be able to set VAT to be inclusive of your price or exclusive of the product price
    • Be able to choose if the tax should be calculated off of the bill to or ship to address
    • Be able to choose if tax should be calculated before or after a discount is applied
    • Easy to use Sales Tax Wizard
    • Supports County-level sales tax
    • Automatic Tax, Shipping, Sub-totals and totals
    • Flexible tax implementation based on state and county basis
    • Full support of Canadian sales tax (GST, PST, HST, QST, PEI)
    • Full support of US Tax System
    • Ability to turn tax on or off for a specific product.

    case_study

    SEO - Search Engine Optimization

    • Search Engine Optimization (SEO) feature allows you to rebuild your static store one category at a time as an additional option to rebuilding the static store all at once
    • Static HTML of categories and individual products
    • Web pages can be easily indexed for all major search engines and web crawlers
    • Defined meta-tags for every category and every product

    case_study

    case_study

    Shipping

    • Handling Fee Supported percentage or whole dollar
    • Real-time USPS Rate Quotes
    • Add padding to real-time shipping
    • Have per item shipping ability. The admin can set shipping rates for each individual product for both domestic and international orders (if applicable).
    • Box dimensions can be set for each product. They are box width, height and length. These fields are only used with UPS real-time and the largest box in the order is used for the UPS real-time shipping calculation.
    • Set a max box weight for real-time rate quotes. This will allow you to get more accurate rate quotes
    • Canada Post Integration for real-time rate quotes
    • Pad rates by percentage amount of the shipping quote from all real-time rate quote providers
    • FedEx Real-Time Rate Quotes
    • Option to charge tax on shipping
    • Restrict shipping by country
    • Custom Shipping Names
    • Free Shipping for certain products or based on sub-total amount
    • Easy to print packing slips and invoices
    • UPS Worldship Export
    • Ability to turn on/off Shipping calculator on the view cart screen & added totals together
    • Item Quantity based shipping options
    • Weight based shipping options
    • UPS Real-Time shipping rates
    • UPS real-time tracking built in
    • Subtotal based shipping options
    • Ready to process International Orders
    • One-Click ship date
    • Tracking number support
    • Allow or disallow orders to be shipped to PO Boxes
    • Printable HTML packing slip
    • Customer receives email when order is shipped (on/off setting)

    case_study

    case_study

    case_study

    case_study

    case_study

    case_study

    case_study

    case_study

    Customer Service

    • Be able to have a customer’s cart contents be remembered even if they close their browser
    • Live order tracking
    • Customer log-in
    • Customer can view order status
    • Customer can search and view past orders
    • Customer receives unique order number with every order made
    • Automated email notification sent to customers when they make a purchase
    • All orders stored in MySQL database
    • Credit card numbers (when you choose to save them) are encrypted in the MySQL database for added security
    • Password reminder for customers
    • Registered customers do not have to enter their data again when checking out
    • Registered customers can edit their profile
    • Registered customers can change their password
    • Registered customers can logout for added security
    • Customer can automatically copy their bill-to information to the ship-to page
    • All customer information stored in database
    • Temporary shopping cart for guests and permanent shopping cart for customers

    case_study

    User Side

    • The Online Store allows you to browse available items and add them to your shopping cart.
    • The main page will display a list of all available categories. To view the main page, click the Online Store link.
    • To view all products in a category or subcategory, click the title or thumbnail for that category. This will bring you to a list of all available products in that category.
    • For more information about a specific product, click the thumbnail or product name. You can also click the MORE INFO button to access the Product Detail Page.
    • To add an item to your cart, click the ADD TO CART button on the Product Detail Page.

    Files to manage user side

    • Main page :cart.php
    • Header : templates/header.tem.php
    • Footer : templates/footer..tem.php

    1.Category list

    • templates/category.list.tem.php
    • templates/category.grid.tem.php
    • lib/CategoryDAO.class
    • ib/dsCategory.obj

    2.Products

    • templates/product.detail.tem.php
    • lib/ProductView.class.php
    • lib/Product.class.php

    3.View Cart

    • templates/view.cart.tem.php
    • Lib/CartItem.class.php
    • Lib/CartDAO.class .php
    • Lib/Cart.class.php

    4. Payment

    • Secure/checkout.php
    • Secure/checkout.php
    • Secure/Complete.php
    • Secure/paypalForm.php
    • Secure/worldpayForm.php
    • Secure/payflowLinkForm.php
    • Secure/response.php

    Screen #1 Home Page
    case_study

    Search Products

    To utilize the search feature, click the Search link at the bottom of any page in the Online Store. The customer can search by any word or phrase that appears in the Product Name, Teaser, or Product Description. Please note that the search feature does not support Boolean searches (i.e. searches using quotes or +/- symbols).

    case_study

    Shop Products

    • You can view your cart any time by clicking the View Cart link at the bottom of any page in the Online Store.
    • To add an item to your cart, click the ADD TO CART button on the product detail page.
    • To change the quantity of items already in your cart, click the View Cart link at the bottom of any page in the Online Store.
    • Change the number in the QTY column next to the product you wish to adjust, click the UPDATE CART button to save your changes.
    • To delete items already in your cart, click the View Cart link at the bottom of any page in the Online Store. Then click the Delete icon next to the product you wish to remove from your cart. When prompted with “Are you sure you want to the remove the PRODUCT NAME from your shopping cart?” click OK to proceed or CANCEL to return to your cart without deleting the item.
    • To delete all items from your cart, click the EMPTY CART button. When prompted with “Are you sure you want to empty all the items from your shopping cart?” click OK to proceed or CANCEL to return to your cart without deleting any items.
    • To return to the Online Store click the CONTINUE SHOPPING button or the Online Store link. To proceed to Checkout, click the CHECKOUT button.

    case_study

    Checkout, Billing and Shipping Details

    • To proceed to Checkout, click the CHECKOUT button in your cart or click the Checkout link at the bottom of the screen.
    • If you are already logged in, this takes you to the Billing Address screen.
    • If you are not already logged in this takes you to the Checkout Login Screen. Here you will enter your e-mail address and password. If you are a new customer, this is the screen where you will create your account.

    • Clicking the LOG IN button will take you to the Billing Address Screen. Enter your Billing Address Information. If your shipping address is the same as your billing address, check this information.
    • Shipping Address, E-mail Address, First Name, Last Name, Address, City, and Zip/Postal Code are required fields. Click the CONTINUE button to proceed to the next screen.
    • If your shipping address is different than your billing address, you will be directed to the Shipping Address Information screen. Name, Last Name, Address, City, and Zip/Postal Code are required fields.
    • Click the CONTINUE button to proceed to the next screen.
    • On the Payment Information screen, you will be required to enter your Payment Type (credit, etc.) as well as any relevant payment information. This is also the screen where you will choose your preferred shipping method and enter in any coupons you may have.
    • Click the CONTINUE button to proceed to the next screen.
    • The Confirm and Submit page is where you can review all of the information you have entered up to this point.
    • Once you have reviewed your order, click the SUBMIT MY ORDER button.

    case_study

    case_study

    Screen Billing Details
    case_study

    Screen Shipping Details
    case_study

    Screen Payment Page
    case_study

    Screen payment Confirmation Page
    case_study

    Success Order Complete Page
    case_study

    My Account

    • To view detailed information pertaining to your account, click the My Account link.
    • If you are not already logged in, you will be asked to log in.
    • If you do not know your password, click the Forgot My password link.
    • Enter your e -mail address and click the SEND PASSWORD button. You will receive an e-mail with your log in information and a link back to the log in page.
    • Enter your e -mail address and password, and then click the LOG-IN button.
    • The My Account page allows you to view your order history by clicking the View Order History link.
    • Change your Billing Address by clicking the Change Billing Address link. Change your billing Information. Click the CONTINUE button to save your changes.
    • Change your Shipping Address by clicking the Change Shipping Address link. Change your shipping information. Click the CONTINUE button to save your changes.
    • Click the CONTINUE button to proceed to the next screen.
    • Change your password by clicking the Change Password link. Enter your Current Password and New Password. Click the SAVE button to save your changes.
    • Logout by clicking the Logout link

    Screen My Account Page
    case_study

    Screen Order History
    case_study

    Screen Change Password
    case_study