Magento Basics Getting started developing for Magento Magento CE 1.9 Stenik Group Ltd. n.dimitrov@stenik.bg Software University http://softuni.bg © Software University Foundation – http://softuni.org This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike license.
Table of Contents Introduction Course Goals Magento Overview Getting started – Installing Magento Frontend/Administration overview Installing modules Q&A © Software University Foundation – http://softuni.org This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike license.
Sli.do #softuni-magento Have questions? © Software University Foundation – http://softuni.org This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike license.
About Stenik Founded in 2004 Main areas of expertise E-Commerce solutions Corporate Web Sites and Applications Custom Design Small company with young team Compelling projects and great customers http://stenik.bg
Course: Out of Scope We will not learn things like: PHP Programming language OOP Databases HTML/CSS/Javascript LAMP/XAMPP setup and troubleshouting Those are required skills you should have prior attending this course
Course Goals Become familiar with Magento 1.9.x Platform Learn the MVC approach and configurations in Magento Be able to customize and modify the frontend of an existing e-shop Learn how to create simple Magento extensions Have knowledge of advanced mechanisms and possibilities of the platform
Assesment 80 points from course projects 5 points for Be able to customize and modify the frontend of an existing e-shop Learn how to create simple Magento extensions Have knowledge of advanced mechanisms and possibilities of the platform
What is Magento? “It's the most powerful online eCommerce platform in the universe” Source: devdocs.magento.com ;) “Magento is also an object oriented-PHP framework that can be used to develop modern, dynamic web applications”
Magento Editions and Versions Community Edition (CE) - free Enterprise Edition (EE) – paid solutions with granted support from Magneto Inc. Magento Versions Magento 1.9.x – stable and proven Magento 2.x – the new rewrite of Magento using modern technologies
Architecture Overview Typical PHP MVC application. Based on Zend Framework Code is organized into modules Incorporates ORM for Database Abstraction XML Files for configurations for various aspects of the platform Very flexible and easiliy extensible Event/Observer Pattern Class overrides Highly scalable
Resources devdocs.magento.com magento.stackexchange.com // stackoverflow.com Great Community, personal and companies' blogs alanstrom.com sonassi.com/blog Inchoo.net/blog SoftUni and Stenik Magento Team Google and many many others
Certification Magento Certified Solution Specialist Front End Developer Certification Certified Developer and Developer Plus Info: u.magento.com/certification
Sample Magento Stores Ozone.bg OrangeCenter.bg Hippoland.net Fashionmix.bg Case study: shop.angrybirds.com
Installing Magento Download and install sample data Two methods of installation Download Magento files archive and extract Clone a github repository Navigate the browser to the vhost for the project Follow the steps on the screen
Installation Screen
Walk-Through: Magento Frontend Homepage Reusable components Header Footer Standartized layouts 1 column layout 2 columns with left bar layout 2 columns with right bar layout 3 columns
Walk-Through: Magento Frontend 2 Catalog Category View Toolbar Layered Navigation (Filters) Catalog Product View Product attributes Shopping Cart Checkout Process Customer Account
Walk-Through: Magento Administration Dashboard Customers Catalog Categories Catalog Products Orders Configuration
Installing Magento Extension Magento's Extension “app-store” is called Magento Connect https://www.magentocommerce.com/magento-connect/ Customer Registartion Required Free and Paid Extensions Free extensions are installed via Magento Administration Paid Extensions are bought from the developers website and extracted into souce tree
Installing Magento Extension - Practice Navigate to Magento Connect https://www.magentocommerce.com/magento-connect/ Search for a random extension Copy the Extension Key Log in to Magento Administration and Navigate to System – Configuration – Magento Connect – Magento Connect Manager Paste the key and click Install
Summary Magento is powerful e-commerce platform PHP MVC Application based on Zend Framework Easily extensible with Extensions both free and paid Large Community Highly scalable © Software University Foundation – http://softuni.org This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike license.
https://softuni.bg/courses/ © Software University Foundation – http://softuni.org This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike license.
License This course (slides, examples, demos, videos, homework, etc.) is licensed under the "Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International" license © Software University Foundation – http://softuni.org This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike license.
Trainings @ Software University (SoftUni) Software University – High-Quality Education, Profession and Job for Software Developers softuni.bg Software University Foundation softuni.org Software University @ Facebook facebook.com/SoftwareUniversity Software University Forums forum.softuni.bg © Software University Foundation – http://softuni.org This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike license.