layout | noToc |
---|---|
default |
true |
- Describe Magento codepools
- Describe typical Magento module structure
- Describe Magento templates and layout files location
- Describe Magento skin and JavaScript files location
- Identify and explain the main Magento design areas (adminhtml and frontend)
- Explain class naming conventions and their relationship with the autoloader
- Describe methods for resolving module conflicts.
- Explain how Magento loads and manipulates configuration information
- Describe class group configuration and use in factory methods
- Describe the process and configuration of class overrides in Magento
- Register an Observer
- Identify the function and proper use of automatically available events.
- Set up a cron job
- Describe how to plan for internationalization of a Magento site
- Describe the use of Magento translate classes and translate files
- Describe the advantages and disadvantages of using subdomains and subdirectories in internationalization
- Describe the steps for application initialization
- Describe the role of the system entrypoint, index.php
- Describe the role of the front controller
- Identify uses for events fired in the front controller
- Describe URL structure/processing in Magento
- Describe the URL rewrite process
- Describe request routing/request flow in Magento
- Describe how Magento determines which controller to use and how to customize route-to-controller resolution
- Describe the steps needed to create and register a new module
- Describe the effect of module dependencies
- Describe different types of configuration files and the priorities of their loading
- Identify the steps in the request flow which: Design data is populated, Layout configuration files are parsed, Layout is compiled and Output is rendered
- Describe how and when Magento renders content to the browser
- Describe how and when Magento flushes output variables using the Front controller
- Define and describe the use of themes in Magento
- Define and describe the use of design packages
- Describe the process of defining template file paths
- Describe the programmatic structure of blocks
- Describe the relationship between templates and blocks
- Describe the stages in the life-cycle of a block
- Describe events fired in blocks
- Identify different types of blocks
- Describe block instantiation
- Explain different mechanisms for disabling block output
- Describe how a typical block is rendered
- Describe the elements of Magento's layout XML schema, including the major layout directives
- Register layout XML files
- Create and add code to pages
- Explain how variables can be passed to block instances via layout XML
- Describe various ways to add and customize JavaScript to specific request scopes
-
Describe the basic concepts of models, resource models, and collections, and the relationship they have to one another
-
Configure a database connection
-
Describe how Magento works with database tables
-
Describe the load-and-save process for a regular entity
-
Describe the load-and-save process for a regular entity
-
Describe the role of Zend_Db_Select in Magento
-
Describe the collection interface (filtering/sorting/grouping)
-
Describe the hierarchy of database-related classes in Magento
-
Describe the role and hierarchy of setup objects in Magento
- Describe the install/upgrade workflow
- Write install and upgrade scripts using set-up resources
- Identify how to use the DDL class in setup scripts
- Define basic EAV concepts and class hierarchy
- Describe the database schema for EAV entities
- Describe the EAV entity structure and its difference from the standard core resource model
- Describe the EAV load-and-save process and its differences from the regular load-and-save process
- Identify the purpose of attribute frontend, source, and backend models
- Describe how to implement the interface of attribute frontend, source, and backend models
- Describe how to create and customize attributes.
- Describe the similarities and differences between adminhtml and frontend interface and routing
- Describe the components and types of cache clearing using the adminhtml interface
- Define form structure, form templates, grids in Magento, and grid containers and elements
- Create a simple form and grid for a custom entity
- Describe how to implement advanced Adminhtml Grids and Forms, including editable cells, mass actions, totals, reports, custom filters and renderers, multiple grids on one page, combining grids with forms, and adding custom JavaScript to an admin form
- Define the basic terms, elements, and structure of system configuration XML
- Describe system configuration scopes
- Define/identify basic terms and elements of ACL
- Use ACL to: Set up a menu item, Create appropriate permissions for users, Check for permissions in permissions management tree structures
- Describe how to enable and configure extensions
- Define Magento extensions and describe the different types of extension available (Community, Core, Commercial)
- Identify and describe standard product types (simple, configurable, bundled, etc.).
- Create custom product types from scratch or modify existing product types.
- Identify how custom product types interact with indexing, SQL, and underlying data structures.
- Identify basic concepts of price generation in Magento
- Modify and adjust price generation for products (for example, during integration of third-party software)
- Describe the Category Hierarchy Tree Structure implementation (the internal structure inside the database)
- Identify how catalog price rules are implemented in Magento:
- Choose optimal catalog structure (EAV vs. Flat) for a given implementation
- Implement, troubleshoot, and modify Magento tax rules
- Modify, extend, and troubleshoot the Magento layered (“filter”) navigation
- Troubleshoot and customize Magento indexes
- Describe custom product options in Magento
- Describe how to modify and effectively customize the quote object, the quote item object, and the address object
- Explain the database schema for total models
- Describe how shopping cart price rules work and how they can be customized
-
Describe the programmatic structure of shipping methods, how to customize existing methods, and how to implement new methods
-
Describe the shipping rates calculation process:
-
Describe the programmatic structure of payment methods and how to implement new methods
- Describe how to extend the Magento multishipping implementation
- Identify limitations of the multishipping implementation
- Describe order creation in the admin
- Describe the differences in order creation between the frontend and the admin
- Card operations (capturing and authorization)
- Describe the order shipment structure and process
- Describe the architecture and processing of refunds
- Describe the implementation of the three partial order operations (partial invoice, partial shipping, and partial refund)
- Describe cancel operations
- Describe the architecture of the customer module
- Describe the role of customer addresses
- Describe how to add, modify, and display customer attributes
- Create frontend widgets and describe widget architecture
- Use the Magento API to implement third party integrations
- Extend the existing Magento API to allow for deeper integrations into third party products
- Describe the different Web Service APIs available within the Magento Core
- Describe the advantages and disadvantages of the available Web Service APIs in Magento
- Identify the configuration files used for the v2 SOAP API
- Describe the purpose of the configuration files related to the API