eCommerce with Magento
eCommerce with Magento
For Merchants and anyone interested in understanding how to leverage eCommerce to enhance their business
Target Audience
- Merchants who want to increase interaction and customer loyalty through a more engaging user experience.
- Merchants who've outgrown their current websites and are looking to change platforms
- Merchants who are new to eCommerce and are looking to jumpstart their learning and avoid common pitfalls
Course Overview
Students will get up to speed on the current landscape of eCommerce and where it is heading. They will discover how a Magento eCommerce solution can enhance multiple aspects of their business, not just sales. Students will also learn how to optimize their Magento eCommerce site with best practices.
Course Outline
- Overview: The eCommerce Landscape Trends, examples, quotes from industry sources
- Increase Brand Awareness & Traffic Themes, traffic drivers, SEO, and increasing brand awareness
- Generate Revenue Merchandising, navigation, payment options
- Save Money & Improve Efficiency Order management, self-service, data-feeds, and QuickBooks
- Increase Customer Satisfaction & Engagement Loyalty programs, gift cards, reviews — creating brand advocates
- Selecting the Right eCommerce Platform for Your Business Built-in and advanced capabilities, extendable architecture
Learning Objectives
After completion of this course, students will be able to:
- Recognize and understand the state of eCommerce and trends of the future
- Analyze, plan and design their Magento merchant site based on their specific requirements
- Leverage the many features included in the Magento platform to attract consumers, increase conversion rates, grow revenue, foster customer satisfaction and maximize the return on their Magento investment.
Available On-Demand Managing Your Magento Store
Managing Your Magento Store
An essential training course on the Magento Admin panel to help optimize the management of your store
Duration
- 17.5 hours (Online, Instructor-led)
- 8 hours (On-Demand)
Formats
- Online, Instructor-led
- On-Demand, Video
Target Audience
Magento store owners, merchandisers, product marketing managers, customer service, operations management and staff.
Prerequisites
Understanding of eCommerce and familiarity with eCommerce systems
Course Overview
This course empowers merchants toward self-management of the Magento store. It will enable students to gain an understanding of the capabilities and parameters within the Magento Administration panel in the areas of:
- Catalog Management – eCommerce configuration, site behavior, and reports
- Product Marketing – Merchandising, product management, brand management, and driving traffic on-site and off-site
- Operations – Order management, fulfillment, and customer service
Course Outline
- Catalog Management
- Administration
- Site Configuration and Behavior
- Product Types
- Product Configuration
- Frontend Functionality
- Product Management
- Taxes
- SEO
- Site Performance Enhancement
- Cache and Index Management
- Multi-store Setup
- Reports
- Product Marketing
- Customer Management
- Events, Sales, Promotions
- CMS Pages
- Newsletters
- Catalog Price Rules
- Shopping Cart Price Rules
- Import/Export of Customer Data
- Operations
- Order Management
- Back End Order Placement
- Credit Memos/Returns
- Fulfillment
- Shipping
- Customer Service
- Transactional Email
- Shopping Cart Management
- Self-management Configuration
Learning Objectives
After this course, students will be able to:
- Understand system and configuration settings to develop desired behavior for their Magento site and store
- Manage their store for better performance and optimum customer experience
- Manage taxes and financial data to optimize profits
- Create and manage multiple sites to accommodate product reach
- Use promotions and effective check-out to create revenue
- Manage orders, invoices and shipments to enhance customer service
- Develop and control their store with native Magento features
Format
Online, Instructor-led or On Demand
Duration:
Five 3.5 hour sessions
Price
$1,850
per student
Requirements Discovery for Successful Magento Implementations
Requirements Discovery for Successful Magento Implementations
Target Audience
For eCommerce Business Analysts
Course Description
In this course, you will learn about gathering requirements for a Magento implementation. This includes learning about the details of the requirements-gathering process and using specific best practices from Magento, including tools and templates for Functional, Integration, and Infrastructure areas. You will learn how to write user stories and use cases needed for your Magento store implementation.
The skills and tools provided in this course will help lead to a Magento implementation that optimizes the native functionality and reduces unnecessary customizations/extensions or integrations.
Learning Objectives
In this course you will:
- Understand the Magento implementation lifecycle and where requirements gathering fits in
- Understand how to streamline the requirements-gathering process
- Know how to capture and document user stories and use cases for expected store behavior
- Be able to use tools, templates, and techniques to capture the requirements for Functional, Integration, and Infrastructure areas
- Understand how to validate requirements and hand off for design and development
Course Outline
-
Magento Features Overview
- Magento Core Functionality
- Catalog Elements
- Magento Architecture
-
General Guidelines for Activities
- Prerequisites to Requirements Gathering
- Tips for Success
- SMART Requirements
- Common Mistakes
- Techniques and Methods
-
Functional Requirements
- What Are Functional Requirements?
- Approach: User Cases, User Stories
- Prerequisites
- Functional Requirements Template
-
Integration Requirements
- Definition of Integration Requirements
- Approach to Gathering
- Process Steps
- Integration Requirements Template
-
Infrastructure Requirements
- What Are Infrastructure Requirements?
- Approach
- Prerequisites
- Infrastructure Requirements Template
Methods and Materials
This course is comprised of lecture and lab. Each student receives a student guide, which includes a complete copy of the course presentation, exercise handouts, exercise solutions, and access to Magento Methodology resources. Students will use their own laptops for course exercises and labs.
Prerequisites
Managing Your Magento Store Series or equivalent understanding of Magento features and administration
Core Principles for Theming in Magento
Core Principles for Theming in Magento
Essential theme development skills for customizing the look and feel of websites on the Magento eCommerce platform
Target Audience
This course is designed for frontend developers, UI developers and producers who will be creating and customizing themes for the Magento Enterprise Edition platform. Students should have experience theming/skinning other complex websites.
Prerequisites
Students must have a good knowledge of HTML and CSS. Students should also be comfortable editing HTML and CSS directly, not just using a WYSIWYG editor. Students should also be comfortable working with FTP clients. Some experience with PHTML and PHP is helpful but not required. Students should also already be familiar with the Magento Enterprise Edition feature set and frontend functionality.
Course Overview
This course provides a strong introduction to Magento's templating system and best practices. Class time combines lectures, guided examples and hands-on lab exercises. Students will understand the fundamentals of Magento's templating system and learn how Magento themes work and all the components of a theme, especially layouts, page templates and block templates.
Course Outline
- Magento Templating System—Architecture and Components
Gain a conceptual understanding of the Magento templating system and the components of the templating system and how they inter-relate. - Working with Themes
Learn how to work with and apply themes to Magento websites, including understanding the directory structure, fallback hierarchy and website scopes. - Recommended Approach to Customizing
Understand what can and can't be changed at the theme level, including what can be customized without theming. Adopt a structured approach for evaluating and executing website customizations. - Working with Page Templates, Layouts, and Block Templates
Understand the purpose, structure and interrelationship of all of the key components of the Magento templating system. Learn how to modify templates at each level and the benefits of each. Page 4 v.021811 - Creating Your Own Default Theme
Learn how to create your own design package and theme as a starting point for your designs. - Creating Modules with Custom Theme Components
Learn how to create and declare the frontend layout components of a Magento module or how to use a module for your default theme overrides
Learning Objectives
After completion of this course, students will be able to:
- Customize both the look and feel and the functionality of a website at the theme level
- Create new themes from scratch and build them in a way that ensures the best possible upgrade path for their websites
Methods Materials
This course is comprised of lecture and lab. Each student receives course handouts and lab materials, and, during the course, will have access to Magento Enterprise Edition source code. Students should bring their own laptops for course exercises and labs.
Magento Performance & System Optimization for System Administrators
Magento Performance & System Optimization for System Administrators
Target Audience
This course is designed for UNIX Administrators with basic LAMP (Linux Apache MySQL PHP) knowledge, who are responsible for maintaining infrastructure, performance, scalability, and system monitoring for servers on which Magento runs.
Prerequisites
Students must have knowledge of Linux basic commands and administration principles. Students should also have basic knowledge of the LAMP stack. MySQL knowledge is helpful, but not required.
Course Description
This course provides an introduction to Magento performance tuning and best practices for configuring Magento in single and multi-server environments, MySQL tuning and PHP performance. Students will also have the opportunity to explore Open Source tools for benchmarking their Magento installation and for fine tuning a database server.
Course Outline
- Magento hosting overview
- Introduction
- Single node or multiple servers
- Web Servers Load balancing with Magento
- Which HTTP server to use (Apache and nginx, in brief)
- PHP byte-code accelerators
- APC and other accelerators, common principles
- Installing and configuring APC
- Monitoring APC and investigating correct cache size
- Magento Cache Tuning
- Magento cache storages - which one to use?
- Configuring and testing session storage
- Database server optimization
- MySQL version notes
- Maatkit, innotop and mysqltuner tools
- Testing performance benchmarking
- Testing site performance (introduction)
- Tools overview: ab, siege, jmeter, tsung
Learning Objectives
This course is designed to improve the knowledge of Magento specific performance tuning of the UNIX systems hosting Magento. Learning objectives include:
- Establish backup procedure
- Propose optimal software & hardware
- Install & tune PHP accelerator
- Benchmark req/sec
- Balance loads
- Isolate performance bottlenecks
- Adjust Magento caches
- Adjust MySQL settings
- Devise database server monitoring plan
- Devise a plan for further system performance optimization
Available On-DemandQuick Start to Magento Customization
Quick Start to Magento Customization
Target Audience
- Experienced PHP developers interested in learning how to design customizations while leveraging best practices around avoiding bugs, and ensuring upgradeability
- Experienced PHP developers new to Magento, working on simple Magento projects
- Junior PHP developers, working on a larger Magento development team
Prerequisites
- Familiarity with developing in a LAMP environment
- Basic understanding of Unix-based systems
- Working knowledge of PHP 5.0+ and object-oriented programming techniques
- Familiarity with the MVC architecture pattern (recommended)
Course Description
This course is designed to give Magento developers a quick start into making customizations in Magento.
Students will createa custom module with a controller, a custom module that implements template-based visual
customizations for customer-facing web pages and a custom module that exchanges information with a database.
In the process, they will learn some fundamental concepts about how Magento implements the M, V and C in the MVC pattern.
Course Outline
Section 1. Request Flow and Controller (The "C" in MVC) - 1 hour
- Code Pools
- Create Namespace
- Naming Conventions
- Create Module Folders
- Create Initial XML File
- Create Main XML File
- Define Controller
- Create Controller
- Test Module
- Request Flow
Section 2. Rendering and View (The "V" in MVC) - 1.5 hours
- Module Skeleton
- Define Controller
- Create Controller
- Add Method
- Define layout update file
- Explore Layout Implementation
- Create Layout Update file
- Review Block Types
- Create a block
- Define a block
- Create templates
- Create skin, JavaScript
- Change Theme
- Test the module
- Explore the Design Fallback
- Rendering (Request Flow, PHP Interpreter journey)
Section 3. Model and Resource Model (The "M" in MVC) - 1.5 hours
- Create a Module Skeleton
- Define the Setup Script
- Create Setup Script
- Define the Model and the Resource Model
- Create the Model and the Resource Model
- Create the Layout Update File
- Create a Template for the Frontend
- Register the Observer
- Create the Observer
- Display Comments Collection
- Create a Collection
- Display Single Comment
- Explore Model and Resource Model
- Explore Collections
Learning Objectives
After completing this course, a student will be able to:
- Create a basic module with a controller
- Extend Magento functionality that involves visual aspects of customer-facing web pages
- Create and use models, and create database tables via setup scripts
Available On-DemandFundamentals of Magento Development
Fundamentals of Magento Development
Essential development skills for implementing and customizing solutions on the Magento eCommerce platform
Target Audience
Developers who want to learn the architecture, terminology, and core functionality of Magento, along with best practices of extending the platform. This course is appropriate for both developers who are new to Magento, as well as those developers who are experienced with launching and extending the platform.
Prerequisites
Students must be familiar with developing in a LAMP environment and have a basic understanding of Unix-based systems. Students must have a working knowledge of HTML, CSS, XML, PHP 5.0+ and object-oriented programming techniques. Familiarity with MVC and Zend Framework is strongly recommended but not required. Students should have at least 2 years of PHP experience and understand the basic principles of database operations (e.g., foreign keys, difference between engines, query and schema optimization).
Course Description
This course will introduce the new Magento developer to the Magento architecture. The student will review how Magento leverages MVC, Zend Framework and Object-oriented programming. The course will take the student through the process of Magento Rendering, Request Flow, Adminhtml, Database and EAV. The course is lecture-lab format with extended hands-on exercises on Magento EE.
Course Outline
- Basics
- General OOP and MVC concepts
- Event-driven architecture
- Magento module-based architecture
- Magento directory structure/naming conventions/code pools/namespaces/module structure
- Configuration XML
- Factory and functional class groups
- Class overrides
- Event observer Page 6 v.021811
- Request Flow
- Application initialization
- Front controller
- URL rewrites
- Request routing
- Modules initialization
- Design and layout initialization
- Structure of block templates
- Flushing data (output)
- Rendering
- Template structure
- Blocks
- Design layout SML schema, CMS content directives
- Working with Database in Magento
- Models resource and collections
- Magento Object Relational Mapping
- Write, install and upgrade scripts using set up resources
- Entity-Attribute-Value model
- Model concepts
- EAV entity
- Load and Save
- Attributes management
- AdminHTML
- Common structure/architecture
- Form and Grid Widgets
- System configuration XML and configuration scope
- ACL (permissions)
- Enabling and configuring extensions
Learning Objectives
Students will leave the course understanding the Magento architecture, MVC and data models, how to work with Magento modules, and how to customize and extend Magento to ensure the best upgrade path for the websites they extend. Specifically, they will:
- Understand basic Magento structure
- Be familiar with terminology and core functionality
- Be able to perform basic functions such as:
- Set up new modules
- Create new table in the database
- Write an upgrade script
- Set up new configuration variables
- Be familiar with basic Magento customization techniques such as:
- Overriding classes
- Using observers
- Creating custom controllers
- Overriding controller/action
- Basic operations with layouts
- Basic skinning operations
Methods & Materials
This course is comprised of lecture and lab. Each student receives course handouts and lab materials, and, during the course, will have access to Magento Enterprise Edition source code. Students should bring their own laptops for course exercises and labs.
Format
Instructor-led, Physical Classroom or On-Demand
Duration:
5 days, 40 hours
Price
$3,850.00
per student
Magento Checkout Series
Magento Checkout Series
Six-Part Series for the Advanced Magento Developer
Course Overview
This series of courses provides an in-depth understanding of the architecture of Checkout in Magento, as well as hands-on practice in creating customized Checkout functionality according to Magento best practices.
After this series of courses, you should be able to:
- Trace the flow of data during Checkout operations
- Determine when customization is necessary
- Design customizations more quickly and efficiently
- Reduce the total time you spend creating and debugging Magento customizations
Each course is in the lecture-lab format, with extensive hands-on exercises on Magento EE.
Courses in the Series:
- Part I: Shopping Cart and Price Calculations (Available Now!)
- Part II: OnePage Checkout (On-Demand Format) (Available Now!)
- Part III: Shipping (Available Now!)
- Part IV: Payments (Available Now!)
Coming Soon:
- Part V: Order Placement
-
Part VI: Taxes and Discounts
Target Audience
Senior Magento developers with at least 1 year of full-time experience developing Magento extensions
Prerequisites
This course assumes the student has taken the Fundamentals of Magento Development course and/or has equivalent knowledge of basic Magento architectural concepts, as well as more advanced Magento functionality such as:
- Catalog - understanding different product types, and having a general understanding of how a product’s final price is calculated.
- Indexing - understanding its role in price calculation.
- Customer operations – understanding basic Customer functionality.
The student should also have:
- A high level of familiarity developing in a LAMP stack environment.
- The ability to work in a Linux-based system.
- A good understanding of the basic concepts of configuring an Apache web server and the configuration of PHP required for Magento.
- A general understanding of Magento database structure, including the ability to write, optimize and debug MySQL queries and design appropriate database schemas for required tasks.
Methods & Materials
This course is comprised of lecture and lab. Each student receives a student guide which includes a complete copy of the course presentation, exercise handouts, exercise solutions, and access to Magento Enterprise Edition source code during the course. Students will utilize their own laptops for course exercises and labs.
Course Notes
In addition to in-class exercises, additional time outside of class will be required to complete homework assignments.
Part I is the pre-requisite to all subsequent Checkout courses. We recommend taking the other courses in sequential order. Part II is a short on-demand course that is a required pre-requisite to Parts III, IV and V.
Magento Checkout - Part I: Shopping Cart and Price Calculations
Magento Checkout – Part I: Shopping Cart and Price Calculations
Target Audience
Senior Magento developers with at least 1 year of full-time experience developing Magento extensions
Course Description
In Part I, experienced Magento developers will learn how to make customizations related to the “Add-to-Cart” functionality and the process of calculating the prices of items in the Shopping Cart.
Learning Objectives
After this course, students will be able to:
- Identify and describe key elements of Magento Shopping Cart architecture
- Customize/extend the process of adding products to the Cart
- Use “Quote”, “Quote Item”, and “Quote Address” operations for creating new extensions and customizations
- Identify and describe the “Total Models” schema in Magento
- Use the “Total Models” architecture for extending/customizing the price calculation in the Magento Shopping Cart
Course Outline
-
General overview of Checkout in Magento
- Checkout concepts
- General Checkout flow
- OnePage Checkout in Magento
- Multishipping Checkout in Magento
-
Shopping Cart
- Key entities in the Shopping Cart workflow
- Add-to-Cart flow
- Database structure
- Different product types in the cart
- Quote
- Quote Item
- Quote Address
- Address Item vs. Quote Item
-
Price Calculations
- Factors that affect price
- Total Models architecture
- Subtotal and Grand Total models
Prerequisites
This course assumes the student has taken the Fundamentals of Magento Development course and/or has equivalent knowledge of basic Magento architectural concepts, as well as more advanced Magento functionality such as:
- Catalog - understanding different product types, and having a general understanding of how a product’s final price is calculated.
- Indexing - understanding its role in price calculation.
- Customer operations – understanding basic Customer functionality.
The student should also have:
- A high level of familiarity developing in a LAMP stack environment.
- The ability to work in a Linux-based system.
- A good understanding of the basic concepts of configuring an Apache web server and the configuration of PHP required for Magento.
- A general understanding of Magento database structure, including the ability to write, optimize and debug MySQL queries and design appropriate database schemas for required tasks.
Available On-Demand Magento Checkout - Part II: Onepage Checkout
Magento Checkout – Part II: Onepage Checkout
Target Audience
Senior Magento developers with at least 1 year of full-time experience developing Magento extensions
Course Description
A strong understanding of the in the architecture of Onepage Checkout is critical to learning how to create extensions and customizations in this area of Magento. The foundational knowledge you gain in this course will be required when learning other areas of Magento checkout such as Shipping, Taxes and Payment methods.
Learning Objectives
After this course, students will be able to:
- Trace the flow of steps and data during Onepage Checkout
- Describe how to perform several types of customizations
Course Outline
Onepage Checkout Architecture
- Checkout Steps Overview
- Converters Concept
- Steps processing
- Checkout Type Models
- Login Step
- Billing/shipping addresses
Prerequisites
This course assumes the student has met the prerequisites outlined in the Checkout course description. Students must have successfully completed Checkout I: Shopping Cart & Price Calculations.
Magento Checkout - Part III: Shipping
Magento Checkout - Part III: Shipping
Target Audience
Senior Magento developers with at least 1 year of full-time experience developing Magento extensions.
Course Description
Experienced Magento developers will gain a deeper understanding of the architecture of Shipping methods in Magento, including the important role of the Shipping Address object. In hands-on exercises, they will learn how that knowledge makes it easier and more efficient to create custom shipping methods and calculations, customize the shipping-related user interface, and more.
Learning Objectives
After this course, students will be able to:
- Create new shipping method
- Customize/extend/debug existing shipping methods
- Customize shipping rates calculation
Course Outline
-
Shipping method key definitions
- Shipping address, shipping method, shipping carrier, shipping rate, package, package weight, shipment handling, shipment tracking info
-
Shipping-related steps of the Magento onepage checkout
- General flow of saving shipping address and shipping rates
- Shipping method processing flow
-
Shipping method architecture in Magento
- Native shipping methods Overview
- Typical shipping method configuration
- Shipping carrier and rate
-
Magento shipping rates calculation approach
- Calculation rates flow overview
- Rate request/response objects concept
- Building and executing shipping rate request
-
Shipping price calculation
- Shipping total model
- Shipping promotions
- Get a quote functionality
-
Native shipping methods
- Flat rate
- Free shipping
- Table rate
- USA-related methods (FedEx, UPS, USPS)
Prerequisites
This course assumes the student has met the prerequisites outlined in the Checkout course description.
To register for this course, you must have successfully completed Checkout I: Shopping Cart & Price Calculations and Checkout II: Onepage Checkout On-Demand Course.
Magento Checkout - Part IV: Payments
Magento Checkout - Part IV: Payments
Duration
18 hours (14 hours instruction, 4 hours in-class coding)
Format
Online, Instructor-led
Course Description
Experienced Magento developers will gain a deeper understanding of the architecture of Payment methods in Magento, including native methods, the PayPal methods family, credit card related operations, and partial payment operations. The important roles of the Quote, Order, Payment method, Payment information and Invoice payment objects are explored. In hands-on exercises, students will learn how that knowledge makes it easier and more efficient to create, troubleshoot, and debug custom payment methods.
Learning Objectives
After this course, students will be able to:
- Create new payment method
- Customize/extend/debug existing payment methods
Course Outline
-
Payment methods Architecture
- Payment method requirements overview
- Configuration
- Payment method architecture
- Quote, Order, and Invoice payment objects
-
Native payment methods overview
- Embedded
- Gateways
- Hosted
-
Credit card operations configuration
- Payment Actions
- Authorize
- Capture
- Refund
- Void
- Partial Operations
-
PayPal methods family
- PayPal Payments Family
- Billing agreement
- Recurring profiles
-
Transactions and invoices
- Process of storing transaction information in Magento
- Invoicing authorized orders
Prerequisites
To register for this course, you must have successfully completed Checkout I: Price Calculation and Checkout II: Onepage Checkout On-Demand Course.




