Let’s talk Magento
Ledian Hymetllari & Ardjan Shero
Who we are and
why are we here
Ledian Hymetllari
Magento certified developer at Shero
Ardjan Shero
Team Leader at Shero
@ledihymetllari
@ardjanshero
“Agenda:
Magento history
Magento statistics
Magento ecosystem
Magento architecture
Magento features
Magento disadvantages
How we do it at Shero
Magento standards
How to code on Magento
Magento demos
3
Magento history
○ Open Source Platform written in PHP
○ Was originally developed by Varien In US
○ First Release of Magento March 31, 2008
○ eBay acquired Magento on 2011
○ Currently is owned by Premira group since 2015
○ In November 2015, Magento 2.0 was released (Latest version is v2.2.4)
○ 1 week ago, Adobe announced the intent to acquire Magento for $1.7 billion USD
4
5
Magento Statistics
Source:
similartech.com
6
Magento Statistics
Source:
similartech.com
Page builder
Performance
Admin
Panel
Improved
Front End
Modern
Codebase
Superior UX Release
frequency
Native
features
B2B
Functionality
Magento 2 general features
Order management
○ Distributed order
management
○ Multistore orders
○ Fulfillment integration
○ Inventory management
○ Partial refunds
○ Payment, tax, and fraud
○ Analytics capabilities
8
Place your screenshot here
Tools for advertising
and marketing
○ Cross-sell products
○ Promotional pricing
restricted to selected
products or categories
○ Catalog and Cart Price
Rules
○ Allows price variation based
on quantity and groups
○ Landing page tools for PPC,
new product promotional
tools, URL tools, and more
9
Place your screenshot here
Catalog management
○ POS integration
○ Different type of products
(virtual, bundled, configurable)
○ Edit and delete product reviews
○ Complete inventory
management
○ Import and export products for
batch updates.
○ Unlimited Attribute sets
10
Place your screenshot here
Fully SEO centered
○ Generates Google Sitemaps
○ Automatically sort popular
searches and modifies
○ Supports Search Engine
Friendly URLs
○ Easy to Meta-tag products
and information
11
Place your screenshot here
Checkout,
shipping and payment
○ One-page checkout
○ Ship to multiple locations in one
order
○ Estimates for taxes and shipping
costs (USPS / Fedex / UPS etc)
○ Order tracking
○ Built in Paypal, Authorize.net,
Braintree, etc.
12
Place your screenshot here
Tracking,
Analytics and Reporting
○ Google Analytics
○ Sales and tax reports
○ Abandoned shopping cart and
low stock report
○ Total sales and refunded
invoice
○ Product review report and
more
13
○ Rule-based Up-sells and Cross-sells
○ Private Sales with Viral “Invite-a-Friend”
Emails
○ Database Scalability
○ Search Engine
○ Management of Customer Attributes
○ Extended Admin Rights Management
Features
○ Reward Points
○ Marketing and Merchandising
○ Administrator Roles and Privileges
○ Performance
14
Open Source (CE)
VS
Commerce (EE)
○ Technical Support
○ Visual Merchandiser
○ Gift Cards
○ Customer Segmentation
○ Customer Attributes
○ Content & Staging
○ Admin Log
○ Private Sales
○ Banners
○ Platform Support
○ Database Sharing
Commerce (EE)
○ Page builder
○ Advanced analytics
○ B2B
○ Magento Cloud hosting
“Magento disadvantages
○ Cost of Magento E-Commerce website development is higher than other
platforms
○ Magento is complicated for the beginners
○ Magento 2 migration / upgrade takes time, money & effort
○ Vague information of Magento 1 End-of-life
○ Magento still has a lot of core errors/bugs
○ Magento might be slow on small or shared servers
○ Lack of Magento technical Support
15
“
16
Magento 2 technologies & Host requirements
“
17
○ PHP
○ HTML5
○ CSS3 (LESS CSS pre-processor)
○ JQuery (primary JavaScript library)
○ RequireJS (library that helps load JavaScript
resources on demand)
○ Coding standards PSR-0 (autoloading
standard), PSR-1 (basic coding standards), and
PSR-2 (coding style guide), PSR-3, PSR-4
○ Third-party libraries (Zend Framework 1, Zend
Framework 2, Symfony)
○ Apache 2.2, 2.4
○ Nginx 1.7
○ MySQL 5.6
○ Composer (dependency management package for
PHP)
○ Etc
Magento 2 technologies & Host requirements
“
18
○ MVVM Pattern
○ Singleton Pattern
○ Dependency Injection Pattern (di
files)
○ Abstract Factory pattern
○ Factory Method pattern.
○ Event Observer Pattern (Event &
Observer concept)
○ Object Manager Pattern
○ Interceptor Pattern (code generation)
○ Composition Pattern
○ Builder Pattern
○ Adapter Pattern
○ Etc
Magento 2 Design patterns
19
Magento 2
Architectural
diagram
“
Global features that support extensibility
○ Modularity
○ Reliance on popular design patterns
○ Coding standards
○ Flexible attribute types
○ Web APIs (Magento or third-party services can be configured as a web API
(REST or SOAP) with some simple XML)
○ Service contracts and dependency injection
○ Plug-ins (interceptor)
20
“
Ease of frontend customization
○ Easy to modify frontend
○ Magento Blank Theme
○ Magento Luma theme
○ Install or build custom theme
21
“
Security overview
○ Enhanced password management hashing algorithms (SHA-256)
○ Improved prevention of cross-site scripting (XSS) attacks by making escaped
data the default
○ More flexible file system ownership and permissions
○ Use of non-default Magento Admin URL
22
“
Magento Database
○ EAV
○ Flat tables
23
○ Magento 2 installation
○ Browsing Frontend (home page / category page / product page / cart page / checkout etc )
○ Browsing Backend ( catalog rules / caches / indexes / configurations etc)
○ Magento 2 extension installation and functionality demo (Artwork upload)
○ Magento 1 vs Magento 2 structure and how they works
○ Magento 2 standards for coding / Rewriting
○ CRUD demonstrate
2424
25
Thanks
Any questions?
You can find us at:
@ledihymetllari & ledian@sherocommerce.com
@ardjanshero & adi@sherocommerce.com

Magento 2 : development and features

  • 1.
    Let’s talk Magento LedianHymetllari & Ardjan Shero
  • 2.
    Who we areand why are we here Ledian Hymetllari Magento certified developer at Shero Ardjan Shero Team Leader at Shero @ledihymetllari @ardjanshero
  • 3.
    “Agenda: Magento history Magento statistics Magentoecosystem Magento architecture Magento features Magento disadvantages How we do it at Shero Magento standards How to code on Magento Magento demos 3
  • 4.
    Magento history ○ OpenSource Platform written in PHP ○ Was originally developed by Varien In US ○ First Release of Magento March 31, 2008 ○ eBay acquired Magento on 2011 ○ Currently is owned by Premira group since 2015 ○ In November 2015, Magento 2.0 was released (Latest version is v2.2.4) ○ 1 week ago, Adobe announced the intent to acquire Magento for $1.7 billion USD 4
  • 5.
  • 6.
  • 7.
    Page builder Performance Admin Panel Improved Front End Modern Codebase SuperiorUX Release frequency Native features B2B Functionality Magento 2 general features
  • 8.
    Order management ○ Distributedorder management ○ Multistore orders ○ Fulfillment integration ○ Inventory management ○ Partial refunds ○ Payment, tax, and fraud ○ Analytics capabilities 8
  • 9.
    Place your screenshothere Tools for advertising and marketing ○ Cross-sell products ○ Promotional pricing restricted to selected products or categories ○ Catalog and Cart Price Rules ○ Allows price variation based on quantity and groups ○ Landing page tools for PPC, new product promotional tools, URL tools, and more 9
  • 10.
    Place your screenshothere Catalog management ○ POS integration ○ Different type of products (virtual, bundled, configurable) ○ Edit and delete product reviews ○ Complete inventory management ○ Import and export products for batch updates. ○ Unlimited Attribute sets 10
  • 11.
    Place your screenshothere Fully SEO centered ○ Generates Google Sitemaps ○ Automatically sort popular searches and modifies ○ Supports Search Engine Friendly URLs ○ Easy to Meta-tag products and information 11
  • 12.
    Place your screenshothere Checkout, shipping and payment ○ One-page checkout ○ Ship to multiple locations in one order ○ Estimates for taxes and shipping costs (USPS / Fedex / UPS etc) ○ Order tracking ○ Built in Paypal, Authorize.net, Braintree, etc. 12
  • 13.
    Place your screenshothere Tracking, Analytics and Reporting ○ Google Analytics ○ Sales and tax reports ○ Abandoned shopping cart and low stock report ○ Total sales and refunded invoice ○ Product review report and more 13
  • 14.
    ○ Rule-based Up-sellsand Cross-sells ○ Private Sales with Viral “Invite-a-Friend” Emails ○ Database Scalability ○ Search Engine ○ Management of Customer Attributes ○ Extended Admin Rights Management Features ○ Reward Points ○ Marketing and Merchandising ○ Administrator Roles and Privileges ○ Performance 14 Open Source (CE) VS Commerce (EE) ○ Technical Support ○ Visual Merchandiser ○ Gift Cards ○ Customer Segmentation ○ Customer Attributes ○ Content & Staging ○ Admin Log ○ Private Sales ○ Banners ○ Platform Support ○ Database Sharing Commerce (EE) ○ Page builder ○ Advanced analytics ○ B2B ○ Magento Cloud hosting
  • 15.
    “Magento disadvantages ○ Costof Magento E-Commerce website development is higher than other platforms ○ Magento is complicated for the beginners ○ Magento 2 migration / upgrade takes time, money & effort ○ Vague information of Magento 1 End-of-life ○ Magento still has a lot of core errors/bugs ○ Magento might be slow on small or shared servers ○ Lack of Magento technical Support 15
  • 16.
    “ 16 Magento 2 technologies& Host requirements
  • 17.
    “ 17 ○ PHP ○ HTML5 ○CSS3 (LESS CSS pre-processor) ○ JQuery (primary JavaScript library) ○ RequireJS (library that helps load JavaScript resources on demand) ○ Coding standards PSR-0 (autoloading standard), PSR-1 (basic coding standards), and PSR-2 (coding style guide), PSR-3, PSR-4 ○ Third-party libraries (Zend Framework 1, Zend Framework 2, Symfony) ○ Apache 2.2, 2.4 ○ Nginx 1.7 ○ MySQL 5.6 ○ Composer (dependency management package for PHP) ○ Etc Magento 2 technologies & Host requirements
  • 18.
    “ 18 ○ MVVM Pattern ○Singleton Pattern ○ Dependency Injection Pattern (di files) ○ Abstract Factory pattern ○ Factory Method pattern. ○ Event Observer Pattern (Event & Observer concept) ○ Object Manager Pattern ○ Interceptor Pattern (code generation) ○ Composition Pattern ○ Builder Pattern ○ Adapter Pattern ○ Etc Magento 2 Design patterns
  • 19.
  • 20.
    “ Global features thatsupport extensibility ○ Modularity ○ Reliance on popular design patterns ○ Coding standards ○ Flexible attribute types ○ Web APIs (Magento or third-party services can be configured as a web API (REST or SOAP) with some simple XML) ○ Service contracts and dependency injection ○ Plug-ins (interceptor) 20
  • 21.
    “ Ease of frontendcustomization ○ Easy to modify frontend ○ Magento Blank Theme ○ Magento Luma theme ○ Install or build custom theme 21
  • 22.
    “ Security overview ○ Enhancedpassword management hashing algorithms (SHA-256) ○ Improved prevention of cross-site scripting (XSS) attacks by making escaped data the default ○ More flexible file system ownership and permissions ○ Use of non-default Magento Admin URL 22
  • 23.
  • 24.
    ○ Magento 2installation ○ Browsing Frontend (home page / category page / product page / cart page / checkout etc ) ○ Browsing Backend ( catalog rules / caches / indexes / configurations etc) ○ Magento 2 extension installation and functionality demo (Artwork upload) ○ Magento 1 vs Magento 2 structure and how they works ○ Magento 2 standards for coding / Rewriting ○ CRUD demonstrate 2424
  • 25.
    25 Thanks Any questions? You canfind us at: @ledihymetllari & ledian@sherocommerce.com @ardjanshero & adi@sherocommerce.com