
Course Title: Developing with Magento
Difficulty Level - Advanced
Duration: 7 classes (19 hours)
Course Type: Tutorial
Course Description
Magento is a modular Open Source eCommerce solution, that provides merchants with a tremendous amount of flexibility when creating their web presence. However no single product (out-of-the-box) can meet every demand, this course is designed to bring experienced PHP developers up to speed on how Magento ticks: the event system, database structure, reports, payments, fulfillment, etc. This course includes several practical exercises designed to help developers hit the ground running in their next customization or modification of this open source solution.This course is divided in two sections:
Tutorial
In our tutorial-based classes the instructor will present a selection of material, then pause for participants to complete an in-class exercise designed to enhance learning, and put presented material to practice while still giving immediate access to the instructor should problems arise. Students can expect to complete 2-3 exercises during the three hour class time.
Lecture
In our lecture-based classes the instructor will cover material at a reasonable pace, breaking twice through the three hour class for a brief break. Participants may pose questions at any point throughout the class, to seek further clarification or depth on specific topics. Homework assignments will accompany each class to give participants the opportunity to put discussed topics to work, and ensure that they have absorbed the material covered.
Key Topics Include:
- The Event System
- Building on-page widgets for product display
- Handling alternate payment systems
- Extending Magento
- 1. Introductions (1 hour)
- Introduction to the training system
- Introduction of the participants and the instructor
- Preparing for the course
- Suggested materials
- 2. Introducing Magento (3 hours)
- Installation & Requirements
- Database Structure
- Code Structure
- Administrative Interface
- Managing Products
- Product System
- Customization, Tiers, etc.
- 3. The Magento Event System (3 hours)
- Available Events
- Integration Structure
- Example Events
- 4. Dealing With Sales (3 hours)
- Generating Reports
- Handling of sales information
- 5. Page Blocks (3 hours)
- Presenting different information on the page
- Creating your own widgets
- Adding new releases or best sellers (already available out of the box)
- Pulling data from external data sources
- 6. Payment Systems (3 hours)
- Existing Payment Infrastructure
- PayPal
- Extending Options
- 7. Extending Magento (3 hours)
- Extensions Methods
- Principles of building Magento extensions
- Practical extension building example


