A passionate web developer and bass player with over 10 years 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.
Take your courses with you and learn anytime, anywhere.
Learn and practice real-world skills and achieve your goals.
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.
Introduction to the E-commerce series
In this video we will learn how to buid a page structure for our template.
In this video we will create the autoload function.
In this video we will create our configuration file.
Continuation from the previous video on creating the configuration file.
Adding paths to the include path
In this video we explore the Object Oriented approach in PHP by learning what Classes and methods are.
This video explains the scope of the class properties
In this video we create the run() method of our Core class
In this video we sart creating the Url class
In this video we will learn how to populate the right page from within our folder.
In this video we cover the url parameters
In this video we define the new class, which will handle all our database interactions
In this video we will create a new method, which will establish the connection to the mysql database.
Create the method to sanitise the data passed onto the sql query
Create MySQL Query method
Method to allow us fetch records from the database
Find out what's the difference betwen Static and Non-static
In this video we will modify some class properties
In this video we will create a new Business class
In this video we will learn how to populate business details
Dislay list of categories
Create active link
In this video we will create the catalogue page
Learn how to create the category pages
In this video we will take care of the product image
Continue from the previous video about product image
Product details page
A method to shorten the long description
Image unavailable placeholder
Create active button
New pagination class definition
Identifying the current page
Calculating total number of pages
In this video we will get the right records for the specific page
In this video we will start creating the paging links
Continuing from the previous video by creating list of links / buttons
Get the pagination element with get paging method
In this video we will start creating a small basket plugin file
In this video we will use jquery to add functionality to our small basket
In this video we will look at the 'Add to basket' button
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
In this video we will populate the relevant record from within the file called by the ajax call
In this video we will create a new class called Session, which will allow us to deal with Session Variables
We are now going to have a look at the way of updating the small basket content
In this video we will learn how to refresh the content of the small basket using ajax
We continue from the previous video
In this video we will be expanding the Basket class
In this video we will have a look at the tax rate / vat, number of items and sub-total of the small basket
In this video we will display the values associated with tax / vat and total in the small basket
We are now going to have a look at the way we can format the number
In this video we will start applying changes to the product page
This video is the continuation of the previous one
In this video we will have a first look at the main basket page
In this video we will create a basket layout
We are now going to populate the content of the basket
In this video we will have a look at how we can display content of the basket on our main basket page
In this video we will create the item total and remove item methods for our main basket
Displaying sub-total and tax/vat amounts in the main basket
Update quantity of the basket items
In this video we will learn how to refresh the main basket once the quantities have been amended
Continuing from the previous video
In this video we will learn how to generate the new content for the basket
In this video we will continue with the removal of the individual item from the basket
In this video we will create the client form to capture their full address and other, necessary details for the order
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
We are now going to process the form input
In this video we will learn how to create the sticky form fields
We are now going to create a new class called Validation
The new method of the Validation class called process()
The check() method of the Validation class
The check special form element method of the Validation class
The isValid method will validate all submitted values by filtering each by its type
In this video we will create two new methods of the Validation class called format() and validate().
In this video we will create the function to hash the input
Apply form validation
New class definition
In this video we will create the redirect method
We are now going to create a login form
In this video we will create the registration form structure
Adding countries menu to the registration form
We are now going to create a User class
Login user method
Check for referrer url and if exists - redirect to that page
In this video we will start building the registration form
In this video we will apply the validation to our registration form
In this video we will apply the sticky form fields to the registration form
Processing submitted registration data
In this video we will work with the date input
In this video we will creat the method to add new user record using data submitted via the registration form
In this video we will create the method that allows us to add record to the database
Now it's time to create a new Email class wrapper
In this video we will create a new method for processing emails
In this video we will create a method to fetch the email content
We are now going to work with the content of the email
We are now going to do some initial testing of what we have done so far
Great course, straight down to business and no small chit chatter! I was hoping to see a more detailed user account profile, and more management tools in CMS. I was of the impression that Content Management Systems Covered Customer Relationship Management as well. Therefore I'm a bit disappointed there. You will develop the skills to develop the project further, so it is a good course.
I find it a lot easier to learn a programming language if I actually build something real. Reading a book is fine, but it doesn't really stick until you actually write some code. I like Sebastian's courses because I get to follow along and build something real. For example, this shopping cart is something you could actually use. Sebastian does go pretty quickly, so it can be tricky to keep up with him sometimes. But I actually prefer it this way. I can easily pause or rewind the video if I get confused. I will also pause the video if he mentions a PHP function I've never heard of before, and Google it to find out how it works. If he went slower, the course would be way too long (or the final "product" wouldn't have as many features). It would also be frustrating and boring if he went too slow.
To piece together the wealth of information in this course would take forever - Sebastian walks you through each step of the design process in a manner that Coders should be able to customize the code to their specific needs as I have done. Sebastian was quite helpful in tracking a minor error (in my code - not the course code) and in providing a prompt solution. I have purchased several courses from Mr. Sulinksi and would definitely recommend them to other students.
Sebastian does an excellent job putting some fairly complex subjects into bite size lessons that are great for beginners and even more seasoned programmers that need to get a better understanding of the Object Oriented development structure. I recommend it! Well done Sebastian!
I just completed the course successfully. I got lot of things from this course. I wonder to see the coding style and standard that help to learn more about coding. There are lot of dynamic techniques that also help me to write clean, robust and re-usable code. I'd specifically love to thank you Sebastian Sulinski author of this course. Thank you, Tapas