Book Image

PHP 5 E-commerce Development

By :
Book Image

PHP 5 E-commerce Development

By:

Overview of this book

<p>The popularity of online shopping has increased dramatically over the past few years. There are plenty of options available if you not are planning to build your own e-commerce solution but sometimes it's better to use your own solutions. It may be easy to find an e-commerce system but when it comes to extending it or using it you might come across a lot of difficulties.<br /><br />This book will show you how to create your own PHP framework that can be extended and used with ease, particularly for e-commerce sites. Using this framework you will be able to display and manage products, customize products, create wish-lists, make recommendations to customers based on previous purchases, send email notifications when certain products are in stock, rate the products online, and much more.<br /><br />This book helps you build a Model-View-Controller style framework, which is then used to put together an e-commerce application. The framework contains template management, database management, and user authentication management. With core functionality in place, e-commerce-focused features are gradually added to the framework including products, categories, customizable products with different variations and customer input, wish-lists, recommendations, the shopping basket, and a complete order process.<br />&nbsp;<br />At the end of the book, you will have an e-commerce architecture that will take you from viewing or searching for products, and adding them to your basket, through the checkout process and making payment for your order, to your order being dispatched. Focus is placed on flexibility, so that the framework can be extended as the needs of a particular store change, as illustrated by one of the appendices, which goes through the process of modifying the store to sell downloadable products, as well as physical ones.<br /><br />Supplementary information, such as how to market and promote an online store, as well as take regular backups and perform maintenance is also covered, ensuring you have every chance of success with you own e-commerce framework backed store.</p>
Table of Contents (23 chapters)
PHP 5 e-commerce Development
Credits
About the Author
About the Reviewers
Preface

Our framework: What is it going to do?


We are going to create a framework that can do anything we need it to. Of course, the exact needs of a project vary from project to project, so we will ensure it has some fundamental features, which we can then extend to whatever we need. The following features will be the minimum that we will have our framework capable of doing:

  • Displaying and managing products

  • Displaying and managing categories of products

  • Embedding products, listings, and categories into other aspects of a website or web application (after all, it is a framework we are creating!)

  • Customizing products such as apparel

  • Searching for products

  • Filtering the product list based on the customers' preferences, such as brand, or other properties

  • Providing wish lists, that is, lists of products that users wish to purchase at some point, or would like someone to purchase for them (including the provision to facilitate gift purchases)

  • Generating recommendations based on previous purchases

  • Sending e-mail notifications when certain products are in stock

  • Publishing ratings and reviews of products

  • Providing a shopping basket to store products and quantities of the products a customer wishes to purchase

  • Calculating shipping cost

    • Based on products and/or their weights

    • Based on delivery address

    • Based on custom rules (for example free shipping to orders over a fixed amount)

  • Tax cost calculations

  • Managing discount codes

  • Managing gift certificates

  • Providing referral discounts

  • Processing payments

  • Allowing customers to manage their account

  • Allowing us and other administrators to manage the store

Along with these features, we are also going to look at the following functionalities:

  • Deploying the framework into a live store environment

  • Backing up and restoring the store

  • Enabling secure connections to the live store using SSL

To illustrate how our framework can be extended to meet the needs of any e-commerce situation, there are three appendices looking at different ways to extend the framework:

  • Web service integration, for services such as Google Product Search

  • Extending our store to support downloadable products

  • Various code snippets in a cook book format, showing how to quickly extend this (and any other framework) to support some specific enhancements