Contents
- 1 Magento Architecture and Customization Techniques
- 1.1 Describe the Magento module-based architecture
- 1.2 Describe the Magento directory structure
- 1.3 Utilize configuration and configuration variables scope
- 1.4 Demonstrate how to use dependency injection (DI)
- 1.5 Demonstrate ability to use plugins
- 1.6 Configure event observers and scheduled jobs
- 1.7 Utilize the CLI
- 1.8 Describe how extensions are installed and configured
- 2 Request Flow Processing
- 2.1 Describe how to use Magento modes
- 2.2 Demonstrate the ability to create a frontend controller with different response types (HTML/JSON/redirect)
- 2.3 Demonstrate how to use URL rewrites for a catalog product view to a different URL
- 3 Customizing the Magento UI
- 3.1 Demonstrate the ability to customize the Magento UI using themes
- 3.2 Demonstrate an ability to create UI customizations using a combination of a block and template
- 3.3 Identify the uses of different types of blocks
- 3.4 Describe the elements of the Magento layout XML schema, including the major XML directives
- 3.5 Create and add code and markup to a given page
- 4 Working with Databases in Magento
- 4.1 Describe the basic concepts of models, resource models, and collections
- 4.2 Describe how entity load and save occurs
- 4.3 Describe how to filter, sort, and specify the selected values for collections and repositories
- 4.4 Write install and upgrade scripts
- 4.5 Identify how to use the DDL class in setup scripts
- 5 Developing with Adminhtml
- 5.1 Create a controller for an admin router
- 5.2 Define basic terms and elements of system configuration, including scopes, website/store/store view
- 5.3 Define/identify basic terms and elements of ACL
- 5.4 Set up a menu item
- 5.5 Create appropriate permissions for users
- 6 Customizing Magento Business Logic
- 6.1 Identify/describe standard product types (simple, configurable, bundled, etc.)
- 6.2 Describe category properties in Magento
- 6.3 Define how products are related to the category
- 6.4 Describe the difference in behavior of different product types in the cart
- 6.5 Describe native shipment functionality in Magento
- 6.6 Describe and customize operations available in the customer account area
- 6.7 Add or modify customer attributes
- 6.8 Customize the customer address