Mastering Magento
4.5 (96 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.
1,044 students enrolled
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.5 (96 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.
1,044 students enrolled
Created by Packt Publishing
Last updated 11/2015
English
Current price: $10 Original price: $85 Discount: 88% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
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
Requirements
  • 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.
Description

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
Curriculum For This Course
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
06:09

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
10:42

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
03:23

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
07:37
+
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
05:46

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

Creating a Module
06:19

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

Creating a Frontend Controller
03:26

Layouts control the view of your Magento pages.

Creating Frontend Layouts
02:59

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

Creating Blocks and Templates
04:36
+
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
03:28

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

Adding System Configuration Fields
03:36

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

Creating Models
04:27

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
03:54

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

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

Creating a form in the Magento admin.

Building Forms
04:36

Processing form data in your admin controllers.

Processing Forms
02:57

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

Creating Grids
03:18

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

Editing Grid Items
08:18

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

Grid Mass Actions
05:42

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

Exporting Grid Data
04:16
+
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
05:20

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
05:28

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
02:56

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

Creating a Custom Payment Method
08:06

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
09:04

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

Processing Orders
08:37
+
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
05:40

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

Writing Your Own Adapter
02:59

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
06:36
+
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
06:01

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
06:21

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
04:54

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

Debugging with Xdebug - Part 2
06:05

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
03:59
About the Instructor
Packt Publishing
4.0 Average rating
5,772 Reviews
44,128 Students
486 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.