Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Mastering Magento to your Wishlist.

Add to Wishlist

Mastering Magento

Master Magento's modular framework, from installation to execution, with this detailed video course
4.3 (72 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.
833 students enrolled
Last updated 12/2014
$10 $85 88% off
3 days left at this price!
30-Day Money-Back Guarantee
  • 3.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?

Magento is the fastest growing open source e-commerce platform in the world. According to a survey of Alexa's top one million sites in February 2013, Magento powers 26% of all e-commerce sites, and is three times more popular than other platforms in the survey. Now is the time to truly master the Magento platform, as the demand for Magento developers is on the rise.

Mastering Magento will help you take Magento's core offerings to the next level. Even though you may find that Magento fits most of your e-commerce needs out-of-the-box, there are often circumstances that require custom functionality in your Magento store. The materials in this course will expose you to a variety of ways in which you can extend the Magento platform and bend it to your will. By the end of this course you will be capable of writing almost any type of extension in order to accomplish the custom functionality that you need.

You will start building your foundational knowledge of the Magento architecture by following along with a step-by-step installation guide. For those experienced with Magento, this will be more of a refresher. With these basic requirements under your belt, we will move on to module development, including how to customize the admin, catalog, and checkout interfaces.

As you delve deeper into setting up your development environment, you will learn about the basic structure and skeleton of a Magento module. Since Magento's Model-View-Controller (MVC) structure is well-documented on the Internet, we will cover more advanced techniques rather quickly. By the time you're through the first half of this course, you will have mastered the art of extending Magento's admin interface. In the second half, you will learn how to extend the Magento catalog and checkout process by creating your own custom product types. As an example, you will be following along with the author in creating an event registration product type, similar to selling tickets online. Finally, we will close with some advanced techniques that will teach you how to leverage Magento's command-line interface, dataflow profiles, and advanced debugging tools such as Xdebug for PHP.

Mastering Magento will give you great exposure to a variety of ways in which you can extend the Magento platform and truly leverage its power.

Who is the target audience?
  • This video course is for developers who will be, or already are, managing a Magento installation. First-hand experience with Magento isn't essential as we're covering the important basics before getting into more advanced techniques. Experienced Magento developers will benefit from the videos, as you dive deeper into the Magento source code to gain a core understanding of its extensibility.
Students Who Viewed This Course Also Viewed
What Will I Learn?
Create custom Magento extensions
Learn how to add pages and reports to the Magento admin interface
Write extensions that enhance Magento's catalog functionality
Create custom product types
Integrate Magento with other systems using dataflow profiles
Extend Magento's one-page checkout and add your own steps to the checkout process
Write shell scripts that administer your Magento installation through the command line
Troubleshoot Magento code with advanced debugging tools and techniques
Track down Magento errors easily using Xdebug for PHP
View Curriculum
  • You will start building your foundational knowledge of the Magento architecture by following along with a step-by-step installation guide. For those experienced with Magento, this will be more of a refresher. With these basic requirements under your belt, we will move on to module development, including how to customize the admin, catalog, and checkout interfaces.
Curriculum For This Course
Expand All 40 Lectures Collapse All 40 Lectures 03:32:17
Installing Magento
4 Lectures 27:51

We're getting our system ready to run the most powerful open-source e-commerce system.

Preparing Your Server for Magento

We need to place the Magento code on our server and run the wizard to set up the basic configuration parameters for our store.

Installing the Magento Software

Sometimes, installation needs to be automated, or perhaps the installation wizard is timing out. In most cases, a command-line prompt installation can solve these issues.

Alternate Installation via the Command Line Prompt

Having multiple storefronts in Magento allows you to manage all of your orders and catalogs for multiple eCommerce domains in a single database and administrative interface.

Setting Up Multiple Storefronts
Extending Magento
5 Lectures 23:06

The Magento codebase is massive, containing over 10,000 files. Using the right tools will allow you to quickly navigate the source code to truly harness the power of the Magento core.

Setting Up Your Development Environment

Modules allow you to totally customize Magento with your own functionality.

Creating a Module

Frontend controllers allow you to add new URL patterns to your Magento storefront.

Creating a Frontend Controller

Layouts control the view of your Magento pages.

Creating Frontend Layouts

While layouts control the arrangement of an entire page, blocks and templates encapsulate different chunks of the rendered content

Creating Blocks and Templates
Extending the Admin
5 Lectures 20:52

Without the ability to add admin menu links, others will not be able to use your Magento extension.

Adding a Menu Item in the Admin

Adding fields to the System Configuration is the easiest way to save information to the Magento database.

Adding System Configuration Fields

Model classes provide an interface for reading and writing from the Magento database.

Creating Models

Often times, newer versions of your extensions may require a change to the database. Using module installation scripts, you can make changes to the Magento schema automatically.

Writing Module Installation Scripts

Observers allow you to inject your own business logic into the core of Magento.

Event-Handling and Observers
Mastering the Admin
6 Lectures 29:07

Creating a form in the Magento admin.

Building Forms

Processing form data in your admin controllers.

Processing Forms

Rendering lists of model data in a grid or table view.

Creating Grids

Making your grids interactive so that you can edit each row.

Editing Grid Items

Enabling mass actions on your grid so that you can delete multiple rows with a single click.

Grid Mass Actions

Using grid data to generate reports in the CSV and Excel formats.

Exporting Grid Data
Programming the Catalog
5 Lectures 27:01

Creating a custom product type in Magento.

Preview 04:38

Adding attributes to your custom product type.

Preview 04:50

Adding your own tab to the product edit page in the Magento admin.

Preview 06:48

Setting up any necessary models to process data that is submitted on product save.

Preview 05:36

In order to sell the example product, we must modify the behavior of the product page.

Preview 05:09
Programming the Shopping Cart
6 Lectures 39:31

Our product needs to display the proper pricing when added to the cart. This video will show you which events to observe in order to add custom price logic.

Cart Item Behavior - Part 1

For our ticket sales product, we need to be able to sell multiple quantities. Luckily, Magento allows us to customize how product options are parsed when a product is added to the cart.

Cart Item Behavior - Part 2

If we want to force registration only for our product type, we will need to disable the guest checkout function by observing a Magento event.

Controller Guest Checkout

Magento supports a handful of payment types out of the box, but adding your own is simple.

Creating a Custom Payment Method

We want to collect information about each ticket being sold during checkout. In Magento, we can combine layout updates with custom blocks to add a step in the checkout process.

Adding a Step in the Checkout Process

Our checkout isn't fully functional until we process the form data that was added in the previous video.

Processing Orders
Importing and Exporting Data
4 Lectures 17:29

Since this is your first time with dataflow, we are going to start off with a quick tour.

Preview 02:14

Out of the box dataflow profiles work for importing customers or products, but if you're going to be working with other Magento entities, advanced profiles are a necessity.

Advanced Dataflow Profiles

Custom adapters allow you to plug in your own functionality to a dataflow profile.

Writing Your Own Adapter

One of the entities that Magento doesn't provide an import profile for is orders. In this video, I will show you how to create a custom adapter for orders so that they can be imported into the system.

Importing Orders
Advanced Techniques
5 Lectures 27:20

If you're a developer, you may find that Magento's web interface can slow you down. Luckily, we are able to write shell scripts using some Magento core functionality.

Writing Shell Scripts

Sometimes, external programs need to access Magento data. This can be done in PHP by loading the correct sequence of Magento files.

Bootstrapping Magento for External Applications

When it comes down to it, things will break as you're developing your Magento extensions. A tool like Xdebug will allow you to step through your code line by line in real time.

Debugging with Xdebug - Part 1

Before you can use Xdebug properly, you need support for the Xdebug client in your editor.

Debugging with Xdebug - Part 2

Now that Xdebug is supported by your editor, you can pause the execution of your script and inspect variables as you proceed through the code line by line.

Debugging with Xdebug - Part 3
About the Instructor
4.0 Average rating
3,610 Reviews
29,690 Students
311 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.

Report Abuse