Build E-commerce website with PHP, MySQL, jQuery and PayPal
4.1 (99 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
841 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Build E-commerce website with PHP, MySQL, jQuery and PayPal to your Wishlist.

Add to Wishlist

Build E-commerce website with PHP, MySQL, jQuery and PayPal

Learn how to build a fully functional E-commerce website with Object Oriented PHP, MySQL, jQuery and PayPal.
4.1 (99 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
841 students enrolled
Published 4/2012
English
Price: $65
30-Day Money-Back Guarantee
Includes:
  • 15.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Catalogue of products displayed under different categories
  • Shopping basket including the small, preview basket
  • Login and Registration forms
  • Checkout with shipping address form
  • Payment integration with PayPal including IPN (Instant Payment Notifications)
  • Orders section for clients with status updates and invoices
  • Administrative control panel to allow you manage all of the above
View Curriculum
Requirements
  • To be able to complete the course you will need the web hosting and domain name. These are mainly used when testing the PayPal integration and the rest of the application can be developed on your local computer with Apache, PHP and MySQL installed.
Description

This, over 14.5 hours long series takes you through the journey of developing your very own E-commerce web application with Object Oriented PHP, MySQL, jQuery and PayPal.

During this series we will learn how to use Object Oriented PHP and how to create Classes and Methods, which will allow us to process the functionality of the entire project.

The outcome of this easy to follow series is the fully functional E-commerce website ready to sell products and accept payments with PayPal. Get in touch if you have any questions.

Available add-ons:

Buy whole series and save money

Who is the target audience?
  • This course is for everyone with the basic knowledge of PHP. If you know what variable, constant and function is then you're the right person to attend this course. It is an easy to follow, step by step guide on how to develop your very own, fully functional E-commerce website.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
211 Lectures
15:21:18
+
Introduction
2 Lectures 01:46

Introduction to the E-commerce series

Preview 01:46

Exercise Files
1.6 MB
+
Building Framework
11 Lectures 45:17

In this video we will learn how to buid a page structure for our template.

Preview 02:24

In this video we will create the autoload function.

Preview 03:51

In this video we will create our configuration file.

Preview 04:34

Continuation from the previous video on creating the configuration file.

Preview 05:07

Adding paths to the include path

Preview 04:31

In this video we explore the Object Oriented approach in PHP by learning what Classes and methods are.

Preview 05:06

This video explains the scope of the class properties

Preview 04:28

In this video we create the run() method of our Core class

Preview 02:51

In this video we sart creating the Url class

Preview 04:10

In this video we will learn how to populate the right page from within our folder.

Preview 06:05

In this video we cover the url parameters

Preview 02:10
+
Database class
5 Lectures 22:28

In this video we define the new class, which will handle all our database interactions

New class definition
06:19

In this video we will create a new method, which will establish the connection to the mysql database.

MySQL connect
04:05

Create the method to sanitise the data passed onto the sql query

Escape method
03:58

Create MySQL Query method

MySQL query
04:26

Method to allow us fetch records from the database

Fetch records
03:40
+
Object Oriented Programming
2 Lectures 13:10

Find out what's the difference betwen Static and Non-static

Static vs Non-static
07:39

In this video we will modify some class properties

Modifying properties
05:31
+
Catalogue
12 Lectures 01:02:17

In this video we will create a new Business class

Business class
05:45

In this video we will learn how to populate business details

Business details
03:35

Dislay list of categories

List of categories
06:13

Create active link

Active link
04:31

In this video we will create the catalogue page

Catalogue page
04:28

Learn how to create the category pages

Category pages
04:10

In this video we will take care of the product image

Product image
04:12

Continue from the previous video about product image

Product image (continue)
06:58

Product details page

Product details
06:37

A method to shorten the long description

Shortening description
05:25

Image unavailable placeholder

Image unavailable
03:42

Create active button

Active button
06:41
+
Pagination
7 Lectures 31:37

New pagination class definition

Paging class
05:38

Identifying the current page

Current page
04:24

Calculating total number of pages

Total number of pages
02:38

In this video we will get the right records for the specific page

Get records
05:25

In this video we will start creating the paging links

Paging links
06:19

Continuing from the previous video by creating list of links / buttons

Paging links (continue)
04:43

Get the pagination element with get paging method

Get paging
02:30
+
Small basket
13 Lectures 52:08

In this video we will start creating a small basket plugin file

Small basket plugin
06:05

In this video we will use jquery to add functionality to our small basket

Adding jQuery
02:52

In this video we will look at the 'Add to basket' button

Add to basket
04:19

In this video we will learn how to perform an Ajax call using jQuery in order to add new item to the basket without reloading the page

Ajax call
02:47

In this video we will populate the relevant record from within the file called by the ajax call

Get product
05:46

In this video we will create a new class called Session, which will allow us to deal with Session Variables

Session class
03:42

We are now going to have a look at the way of updating the small basket content

Update small basket
04:22

In this video we will learn how to refresh the content of the small basket using ajax

Refresh small basket
03:56

We continue from the previous video

Refresh small basket (continue)
02:52

In this video we will be expanding the Basket class

Expanding Basket class
03:36

In this video we will have a look at the tax rate / vat, number of items and sub-total of the small basket

VAT/Tax rate, number of items and sub-total
05:07

In this video we will display the values associated with tax / vat and total in the small basket

VAT/Tax amount and total
03:47

We are now going to have a look at the way we can format the number

Number format
02:57
+
Main basket
13 Lectures 01:06:04

In this video we will start applying changes to the product page

Product page
07:17

This video is the continuation of the previous one

Product page (continue)
06:10

In this video we will have a first look at the main basket page

Basket page
03:57

In this video we will create a basket layout

Basket layout
04:48

We are now going to populate the content of the basket

Getting content of the basket
04:38

In this video we will have a look at how we can display content of the basket on our main basket page

Displaying content of the basket
04:54

In this video we will create the item total and remove item methods for our main basket

Item total and remove item methods
05:10

Displaying sub-total and tax/vat amounts in the main basket

Sub-total and VAT/Tax amounts
03:59

Update quantity of the basket items

Update quantity
07:45

In this video we will learn how to refresh the main basket once the quantities have been amended

Refresh main basket
04:12

Continuing from the previous video

Refresh main basket (continue)
03:39

In this video we will learn how to generate the new content for the basket

Generate new basket content
03:00

In this video we will continue with the removal of the individual item from the basket

Remove item from the basket
06:35
+
Checkout
4 Lectures 26:10

In this video we will create the client form to capture their full address and other, necessary details for the order

Client details form
07:27

In this video we will create the new Country class, which will allow us to populate the list of countries and display them as a dropdown menu of our client form

Form and Country class
07:14

We are now going to process the form input

Process $_POST
07:21

In this video we will learn how to create the sticky form fields

Sticky text field
04:08
+
Validation
8 Lectures 35:15

We are now going to create a new class called Validation

Validation class
06:05

The new method of the Validation class called process()

Process method
04:54

The check() method of the Validation class

Check method
01:45

The check special form element method of the Validation class

Check special method
04:08

The isValid method will validate all submitted values by filtering each by its type

isValid method
03:14

In this video we will create two new methods of the Validation class called format() and validate().

Format and validate method
04:28

In this video we will create the function to hash the input

Hash function
02:56

Apply form validation

Form validation
07:45
14 More Sections
About the Instructor
Sebastian Sulinski
4.5 Average rating
196 Reviews
1,155 Students
13 Courses
Founder of SSD Tutorials

A passionate web developer with over a decade experience in web industry.

Founder of SSD Tutorials, where he publishes his free and premium tutorials on how to build modern web applications.

Currently living and working in United Kingdom as a Senior Web Developer for one of the companies in West Sussex.