SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
Next level e-commerce with MageBridge




Next level e-commerce
  with MageBridge
Next level e-commerce with MageBridge

Who am I?

• Jisse Reitsma
 – Co-founder of Jira ICT (Dutch company)
 – Co-founder of Yireo (www.yireo.com)
 – Lead developer of MageBridge
 – Author of Joomla! template designer
 – Former VMware ESX trainer, UNIX
   sysadmin, Linux trainer
 – PHP-developer, system architect,
   consultant, trainer
 – Busy with Joomla!, Magento, … and
   MageBridge
Next level e-commerce with MageBridge

Some of our customers

•   Condoom-Anoniem
•   Condomerie
•   Porn king
•   Mushroom shop
•   Weed fertilizers
•   Dreadlocks store
•   Guns for sale
Next level e-commerce with MageBridge




E-commerce in Joomla?
Next level e-commerce with MageBridge

E-commerce & Joomla! (2006)

• VirtueMart
Next level e-commerce with MageBridge

E-commerce & Joomla! (2011)

•   VirtueMart          •   redShop
•   Tienda              •   JoomShopping
•   HikaShop            •   RokQuickCart
•   K2Mart              •   OpenFreeway
•   SimpleCaddy         •   MageBridge
•   iJoomla Digistore
•   MightyCommerce
•   IXXO
Next level e-commerce with MageBridge

E-commerce & open source (2011)

•   osCommerce          •   Spree
•   UberCart (Drupal)   •   Avactis
•   PrestaShop          •   AgoraCart
•   ZenCart             •   WordPress plugin
•   DashCommerce        •   OXID eShop
•   CubeCart            •   Batavi
•   X-Cart              •   osCMax
•   LiteCommerce        •   Magento
•   Shopify
•   TomatoCart
Next level e-commerce with MageBridge

Conclusion

• All solutions allow you to sell products
Next level e-commerce with MageBridge

Conclusion

• All solutions allow you to sell products …
• … so there must be differences besides “selling”
Next level e-commerce with MageBridge

Conclusion

• All solutions allow you to sell products …
• … so there must be differences besides “selling”
 – Ease of use (GUI, features vs user friendliness)
 – Extendability (plugins, cleanness of code, theming)
 – Scalability (cloud computing, clustering, optimization)
 – Number of shipment providers and payment gateways
 – Tax calculation
 – Connecting the back-office (CRM, ERP) in real-time
Next level e-commerce with MageBridge




What is MageBridge?
Next level e-commerce with MageBridge

MageBridge

• Developed by Yireo
 – Other extensions: Vm2Mage, Dynamic404,
   TweetScheduler, SSLRedirect, ScriptMerge
   SimpleLists, SEFTest, Fancybox


 – Tutorials on Joomla! and Magento
   (performance, security, development)


• Integrates Magento into Joomla!
 – Better CMS for Magento
 – Better e-commerce for Joomla!
Next level e-commerce with MageBridge

How much does it cost?

• Not free beer
 – Mid-market pricing
 – Enterprise features
 – Community-driven roadmap


• Packages available
 – MageBridge Standard = 3 months, 2 domains, 95 Euro
 – MageBridge Enterprise = 12 months, 6 domains, 195 Euro
 – MageBridge Reseller / Partner = 12 months, ? domains, 1000 Euro


• SVN access available
 – svn://svn.yireo.com/svn/development/magebridge
 – Full sources available, but not in packaged form
 – Upcoming: Phing scripts
Next level e-commerce with MageBridge

Bridge everything (1/3)

• Integrates Magento visually into Joomla!
 – Main content-block within Joomla! component
 – Any other Magento block within Joomla! modules
Next level e-commerce with MageBridge

Bridge everything (2/3)

• Integrates Magento visually into Joomla!
• Synchronizes Magento data with Joomla!
 – Search products and categories
 – User synchronization and authentication
 – JCE editor
Next level e-commerce with MageBridge

Bridge everything (3/3)

• Integrates Magento visually into Joomla!
• Synchronizes Magento data with Joomla!
• Connecting Magento logic to Joomla!
 – Product connectors, store connectors, profile connectors
Next level e-commerce with MageBridge




MageBridge basic concepts
Next level e-commerce with MageBridge

Visual integration

• Joomla! component
 – Magento “content” block


• Joomla! modules
 – Other blocks (cart, tags)
 – Products, categories, login


• Search integration
• Breadcrumbs
Next level e-commerce with MageBridge

Combined theming

• Magento theme
 – XML layout, PHTML templates, CSS skin
• Joomla! template
 – Little PHP, jdoc-tags, CSS skin, MageBridgeTemplateHelper-class


Magento headers are merged into Joomla! <head>
 – CSS, JavaScript (conflict!?)
 – META-tags, title-tag, etcetera


• MageBridge-optimized template-patches
 – RocketTheme
 – JoomlArt
 – YOOtheme
Next level e-commerce with MageBridge

JavaScript frameworks

• MooTools
 – Used frequently by Joomla! extensions
• Prototype / Scriptaculous
 – Used by almost all Magento core-functionality
• Use both of them and JavaScript crashes
 – Conflicting namespace $ and conflicting classes
 – jQuery.noConflict() is always fine
 – Magento 2.0 will switch from Prototype to jQuery
 – Yireo's effort?
Next level e-commerce with MageBridge

Practical benefit of MageBridge

• Joomla! is used as CMS-system
 – Better WYSIWYG-editors
 – Hierarchy of categories (and sections)


• Joomla! is used as site building tool
 – Joomla! Menu Manager
 – Joomla! templating
 – Joomla! module management
 – No need to touch Magento XML-layouts or PHTML-templates


• Magento is used for e-commerce
Next level e-commerce with MageBridge

MageBridge & Joomla! 1.6

• Basic compatibility
 – Same PHP-codebase for both 1.5 as 1.6
 – But different XML-files (basically parameters)


• Extra features
 – ACLs for usage of backend
 – Joomla! 1.6 Usergroups Store Connector
 – Joomla! 1.6 Extensible Profiles Connector
 – Joomla! 1.6 Usergroups Product Connector
 – Backend-demo
Next level e-commerce with MageBridge

MageBridge Mobile

• Web-based instead of app-based
 – CMS + shop in 1 one mobile site
 – jQuery Mobile
 – Get rid of ProtoType as much as we can


• Demo
 – http://mobile.magebridge.com/
Next level e-commerce with MageBridge

MageBridge & other Yireo stuff

• MageBridge stuff
 – MageBridge labs (Nooku, FLEXIcontent/K2/ZOO, secret labs)
 – MageBridge Template Patches (RocketTheme, YOOtheme, JoomlArt)


• Other Yireo stuff
 – MageBridge plugin for Xmap
 – MageBridge plugin for Dynamic404
 – Vm2Mage migration from VirtueMart to Magento
Next level e-commerce with MageBridge




MageBridge specific
Next level e-commerce with MageBridge

MageBridge usage

• Basic usage
 – Shop with products and blog
 – Single product shop


• Advanced usage
 – Multi-site environments
 – Membership / club
 – Software subscriptions
 – Private sales
 – Advanced marketing
Next level e-commerce with MageBridge

MageBridge Store connectors

• Use Joomla! logic to determine Magento store
• Examples:
 – Multilingual integration (JoomFish, Nooku, m17n)
 – Special Magento stores on specific days (Christmas catalog)
 – Special Magento stores for specific users (Private Sales: Joomla! 1.6, NoixACL)
Next level e-commerce with MageBridge

MageBridge Product connectors

• Sell Joomla! logic in Magento
• Examples:
 – Access control (Joomla! 1.6 ACLs, NoixACL, FLEXIaccess)
 – Private downloads (DOCman, jDowloads, RSFiles)
 – Memberships (OSEMSC, MageBridge itself)
 – Newsletter subscription (Acajoom, Acymailing, ccNewsletter, etcetera)
 – Other subscriptions (Agora, Eventlist, Kunena, RSEvents)
 – User rewards (JomSocial Karma Points)
Next level e-commerce with MageBridge




MageBridge advanced concepts
Next level e-commerce with MageBridge

Parsing content

• Magento content filters
 – Add Magento CMS-tags to Joomla! content


• Joomla! Content Plugins
 – Add Joomla! plugin-tags to Magento content
Next level e-commerce with MageBridge

One Single HTTP Request

• Only 1 initialization of Magento application

• Coding API
 – Register request with MageBridgeModelRegister class
 – Fetch response from MageBridgeModelBridge::build()
Next level e-commerce with MageBridge

MageBridge API

• Connection between Joomla! and Magento
 – Based on HTTP
• Transport protocols
 – From Joomla! to Magento (and back): JSON
 – From Magento to Joomla! (and back): XML-RPC
Next level e-commerce with MageBridge

Event forwarding

• Magento events are forwarded to Joomla!
 – Joomla! plugins of type “magento”
• Joomla! events are forwarded to Magento
 – Magento modules with observer functions with prefix “joomla_”
Next level e-commerce with MageBridge

Connector code
Next level e-commerce with MageBridge

Magento API in Joomla!

• Integrate Magento logic into any Joomla! extension
 – Template
 – Component
 – Module
 – Plugin


• MageBridge tools
 – autoloading classes (SPL)
 – class MageBridgeTemplateHelper
Next level e-commerce with MageBridge

Three steps to get what you want

• Register what you want
 – $register = MageBridgeModelRegister::getInstance();
 – $id = $register->add('api', 'magebridge_user.save', $user);


• Build the bridge
 – $bridge = MageBridgeModelBridge::getInstance();
 – $bridge->build();


• Get what you want
 – $data = $register->getById($id);
Next level e-commerce with MageBridge

Scalability

• Extensible architecture of MageBridge
 – Modules, plugins, connectors
 – Coding API (register, bridge, helpers)


• Magento as solid platform
 – API connections with backoffice
 – Clustering, optimization (10.000+ products)
Next level e-commerce with MageBridge

Performance (1/2)

• Inside MageBridge
 – Minimal initialization of Magento framework


• Caching
 – Magento caching, Joomla! caching
 – MageBridge caching on the Magento side
 – MageBridge caching on the Joomla! side


• Content loading
 – Prototype / Scriptaculous > Protoaculous or Google API
Next level e-commerce with MageBridge

Performance (2/2)

• Extra tips for optimization
 – Merging of CSS/JS files
 – Caching within Joomla!
 – Usage of tmpfs as filesystem
 – Magento compilation
 – Tuning of PHP parameters (f.i. realpath_cache_size)
 – Tuning of MySQL parameters (f.i. query_cache)
 – Usage of Litespeed or Nginx as webserver
 – ...
   http://yireo.com/spo
Next level e-commerce with MageBridge




MageBridge summary
Next level e-commerce with MageBridge

MageBridge summary

•   Visual integration, combined theming
•   Components, modules, plugins
•   Store connectors, product connectors
•   Event forwarding
Next level e-commerce with MageBridge

More information on MageBridge

• yireo.com/magebridge
 – Blogs on Joomla!, Magento and MageBridge
 – Tutorials on Joomla!, Magento and MageBridge
 – MageBridge demos, screenshots, FAQ
 – Demo days
Next level e-commerce with MageBridge




Questions?

Mais conteúdo relacionado

Semelhante a Next-level e-commerce with MageBridge

Managing Multiple Store Fronts on Magento
Managing Multiple Store Fronts on MagentoManaging Multiple Store Fronts on Magento
Managing Multiple Store Fronts on Magento
Geoffrey Mobisson
 
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic
Developing enterprise ecommerce solutions using hybris by Drazen NikolicDeveloping enterprise ecommerce solutions using hybris by Drazen Nikolic
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic
youngculture
 
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
youngculture
 

Semelhante a Next-level e-commerce with MageBridge (20)

Magebridge advanced
Magebridge advancedMagebridge advanced
Magebridge advanced
 
Meet Magento Belarus - Elena Leonova
Meet Magento Belarus - Elena LeonovaMeet Magento Belarus - Elena Leonova
Meet Magento Belarus - Elena Leonova
 
Managing Multiple Store Fronts on Magento
Managing Multiple Store Fronts on MagentoManaging Multiple Store Fronts on Magento
Managing Multiple Store Fronts on Magento
 
Meet Magento Belarus - Magento2: What to expect and when? - Elena Leonova
Meet Magento Belarus -  Magento2: What to expect and when? - Elena LeonovaMeet Magento Belarus -  Magento2: What to expect and when? - Elena Leonova
Meet Magento Belarus - Magento2: What to expect and when? - Elena Leonova
 
Макс Екатериненко - Meet Magento Ukraine - Magento 2 Overview
Макс Екатериненко - Meet Magento Ukraine - Magento 2 OverviewМакс Екатериненко - Meet Magento Ukraine - Magento 2 Overview
Макс Екатериненко - Meet Magento Ukraine - Magento 2 Overview
 
Vue Storefront MUG
Vue Storefront MUGVue Storefront MUG
Vue Storefront MUG
 
Magento live eCommerce demo tutorial for beginners by Magento Universe
Magento live eCommerce demo tutorial for beginners by Magento UniverseMagento live eCommerce demo tutorial for beginners by Magento Universe
Magento live eCommerce demo tutorial for beginners by Magento Universe
 
Magento Live eCommerce Demo Tutorial for Beginners » Magento Universe
Magento Live eCommerce Demo Tutorial for Beginners » Magento UniverseMagento Live eCommerce Demo Tutorial for Beginners » Magento Universe
Magento Live eCommerce Demo Tutorial for Beginners » Magento Universe
 
Open Source Ecommerce in PHP
Open Source Ecommerce in PHPOpen Source Ecommerce in PHP
Open Source Ecommerce in PHP
 
Magento webdevelopment company
Magento webdevelopment companyMagento webdevelopment company
Magento webdevelopment company
 
Flamingo - Inspiring Commerce Frontend made in Go - Meet Magento 2019
Flamingo - Inspiring Commerce Frontend made in Go - Meet Magento 2019Flamingo - Inspiring Commerce Frontend made in Go - Meet Magento 2019
Flamingo - Inspiring Commerce Frontend made in Go - Meet Magento 2019
 
eCommerce with Magento
eCommerce with MagentoeCommerce with Magento
eCommerce with Magento
 
Magento 2.2: It's Coming Right For You! | Colorado Magento Meetup
Magento 2.2: It's Coming Right For You! | Colorado Magento MeetupMagento 2.2: It's Coming Right For You! | Colorado Magento Meetup
Magento 2.2: It's Coming Right For You! | Colorado Magento Meetup
 
Magento 2 overview. Alan Kent
Magento 2 overview. Alan Kent Magento 2 overview. Alan Kent
Magento 2 overview. Alan Kent
 
Magento
MagentoMagento
Magento
 
Magento presentatie
Magento presentatieMagento presentatie
Magento presentatie
 
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
 
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic
Developing enterprise ecommerce solutions using hybris by Drazen NikolicDeveloping enterprise ecommerce solutions using hybris by Drazen Nikolic
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic
 
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
 
C Soft E Commerce&amp;Web 201105
C Soft E Commerce&amp;Web 201105C Soft E Commerce&amp;Web 201105
C Soft E Commerce&amp;Web 201105
 

Mais de Yireo

Mais de Yireo (20)

Faster Magento Integration Tests
Faster Magento Integration TestsFaster Magento Integration Tests
Faster Magento Integration Tests
 
Mage-OS Nederland
Mage-OS NederlandMage-OS Nederland
Mage-OS Nederland
 
Modernizing Vue Storefront 1
Modernizing Vue Storefront 1Modernizing Vue Storefront 1
Modernizing Vue Storefront 1
 
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshopMagento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
 
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
 
Magento 2 Seminar - Andra Lungu - API in Magento 2
Magento 2 Seminar - Andra Lungu - API in Magento 2Magento 2 Seminar - Andra Lungu - API in Magento 2
Magento 2 Seminar - Andra Lungu - API in Magento 2
 
Magento 2 Seminar - Roger Keulen - Machine learning
Magento 2 Seminar - Roger Keulen - Machine learningMagento 2 Seminar - Roger Keulen - Machine learning
Magento 2 Seminar - Roger Keulen - Machine learning
 
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and VarnishMagento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
 
Magento 2 Seminar - Maarten Schuiling - The App Economy
Magento 2 Seminar - Maarten Schuiling - The App EconomyMagento 2 Seminar - Maarten Schuiling - The App Economy
Magento 2 Seminar - Maarten Schuiling - The App Economy
 
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelenMagento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
 
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
 
Magento 2 Seminar - Arjen Miedema - Search Engine Optimisation
Magento 2 Seminar - Arjen Miedema - Search Engine OptimisationMagento 2 Seminar - Arjen Miedema - Search Engine Optimisation
Magento 2 Seminar - Arjen Miedema - Search Engine Optimisation
 
Magento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - BeaumoticaMagento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - Beaumotica
 
Magento 2 Seminar - Jeroen Vermeulen Snelle Magento 2 Shops
Magento 2 Seminar - Jeroen Vermeulen  Snelle Magento 2 ShopsMagento 2 Seminar - Jeroen Vermeulen  Snelle Magento 2 Shops
Magento 2 Seminar - Jeroen Vermeulen Snelle Magento 2 Shops
 
Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2
 
Magento 2 Seminar - Anton Kril - Magento 2 Summary
Magento 2 Seminar - Anton Kril - Magento 2 SummaryMagento 2 Seminar - Anton Kril - Magento 2 Summary
Magento 2 Seminar - Anton Kril - Magento 2 Summary
 
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarksMagento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarks
 
Magento 2 Seminar - Ben Marks - Keynote
Magento 2 Seminar - Ben Marks - KeynoteMagento 2 Seminar - Ben Marks - Keynote
Magento 2 Seminar - Ben Marks - Keynote
 
Magento 2 Seminar - Community agenda
Magento 2 Seminar - Community agendaMagento 2 Seminar - Community agenda
Magento 2 Seminar - Community agenda
 
Magento 2 Seminar - Jisse Reitsma - Migratie Planning
Magento 2 Seminar - Jisse Reitsma - Migratie PlanningMagento 2 Seminar - Jisse Reitsma - Migratie Planning
Magento 2 Seminar - Jisse Reitsma - Migratie Planning
 

Último

Último (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Next-level e-commerce with MageBridge

  • 1. Next level e-commerce with MageBridge Next level e-commerce with MageBridge
  • 2. Next level e-commerce with MageBridge Who am I? • Jisse Reitsma – Co-founder of Jira ICT (Dutch company) – Co-founder of Yireo (www.yireo.com) – Lead developer of MageBridge – Author of Joomla! template designer – Former VMware ESX trainer, UNIX sysadmin, Linux trainer – PHP-developer, system architect, consultant, trainer – Busy with Joomla!, Magento, … and MageBridge
  • 3. Next level e-commerce with MageBridge Some of our customers • Condoom-Anoniem • Condomerie • Porn king • Mushroom shop • Weed fertilizers • Dreadlocks store • Guns for sale
  • 4. Next level e-commerce with MageBridge E-commerce in Joomla?
  • 5. Next level e-commerce with MageBridge E-commerce & Joomla! (2006) • VirtueMart
  • 6. Next level e-commerce with MageBridge E-commerce & Joomla! (2011) • VirtueMart • redShop • Tienda • JoomShopping • HikaShop • RokQuickCart • K2Mart • OpenFreeway • SimpleCaddy • MageBridge • iJoomla Digistore • MightyCommerce • IXXO
  • 7. Next level e-commerce with MageBridge E-commerce & open source (2011) • osCommerce • Spree • UberCart (Drupal) • Avactis • PrestaShop • AgoraCart • ZenCart • WordPress plugin • DashCommerce • OXID eShop • CubeCart • Batavi • X-Cart • osCMax • LiteCommerce • Magento • Shopify • TomatoCart
  • 8. Next level e-commerce with MageBridge Conclusion • All solutions allow you to sell products
  • 9. Next level e-commerce with MageBridge Conclusion • All solutions allow you to sell products … • … so there must be differences besides “selling”
  • 10. Next level e-commerce with MageBridge Conclusion • All solutions allow you to sell products … • … so there must be differences besides “selling” – Ease of use (GUI, features vs user friendliness) – Extendability (plugins, cleanness of code, theming) – Scalability (cloud computing, clustering, optimization) – Number of shipment providers and payment gateways – Tax calculation – Connecting the back-office (CRM, ERP) in real-time
  • 11. Next level e-commerce with MageBridge What is MageBridge?
  • 12. Next level e-commerce with MageBridge MageBridge • Developed by Yireo – Other extensions: Vm2Mage, Dynamic404, TweetScheduler, SSLRedirect, ScriptMerge SimpleLists, SEFTest, Fancybox – Tutorials on Joomla! and Magento (performance, security, development) • Integrates Magento into Joomla! – Better CMS for Magento – Better e-commerce for Joomla!
  • 13. Next level e-commerce with MageBridge How much does it cost? • Not free beer – Mid-market pricing – Enterprise features – Community-driven roadmap • Packages available – MageBridge Standard = 3 months, 2 domains, 95 Euro – MageBridge Enterprise = 12 months, 6 domains, 195 Euro – MageBridge Reseller / Partner = 12 months, ? domains, 1000 Euro • SVN access available – svn://svn.yireo.com/svn/development/magebridge – Full sources available, but not in packaged form – Upcoming: Phing scripts
  • 14. Next level e-commerce with MageBridge Bridge everything (1/3) • Integrates Magento visually into Joomla! – Main content-block within Joomla! component – Any other Magento block within Joomla! modules
  • 15. Next level e-commerce with MageBridge Bridge everything (2/3) • Integrates Magento visually into Joomla! • Synchronizes Magento data with Joomla! – Search products and categories – User synchronization and authentication – JCE editor
  • 16. Next level e-commerce with MageBridge Bridge everything (3/3) • Integrates Magento visually into Joomla! • Synchronizes Magento data with Joomla! • Connecting Magento logic to Joomla! – Product connectors, store connectors, profile connectors
  • 17. Next level e-commerce with MageBridge MageBridge basic concepts
  • 18. Next level e-commerce with MageBridge Visual integration • Joomla! component – Magento “content” block • Joomla! modules – Other blocks (cart, tags) – Products, categories, login • Search integration • Breadcrumbs
  • 19. Next level e-commerce with MageBridge Combined theming • Magento theme – XML layout, PHTML templates, CSS skin • Joomla! template – Little PHP, jdoc-tags, CSS skin, MageBridgeTemplateHelper-class Magento headers are merged into Joomla! <head> – CSS, JavaScript (conflict!?) – META-tags, title-tag, etcetera • MageBridge-optimized template-patches – RocketTheme – JoomlArt – YOOtheme
  • 20. Next level e-commerce with MageBridge JavaScript frameworks • MooTools – Used frequently by Joomla! extensions • Prototype / Scriptaculous – Used by almost all Magento core-functionality • Use both of them and JavaScript crashes – Conflicting namespace $ and conflicting classes – jQuery.noConflict() is always fine – Magento 2.0 will switch from Prototype to jQuery – Yireo's effort?
  • 21. Next level e-commerce with MageBridge Practical benefit of MageBridge • Joomla! is used as CMS-system – Better WYSIWYG-editors – Hierarchy of categories (and sections) • Joomla! is used as site building tool – Joomla! Menu Manager – Joomla! templating – Joomla! module management – No need to touch Magento XML-layouts or PHTML-templates • Magento is used for e-commerce
  • 22. Next level e-commerce with MageBridge MageBridge & Joomla! 1.6 • Basic compatibility – Same PHP-codebase for both 1.5 as 1.6 – But different XML-files (basically parameters) • Extra features – ACLs for usage of backend – Joomla! 1.6 Usergroups Store Connector – Joomla! 1.6 Extensible Profiles Connector – Joomla! 1.6 Usergroups Product Connector – Backend-demo
  • 23. Next level e-commerce with MageBridge MageBridge Mobile • Web-based instead of app-based – CMS + shop in 1 one mobile site – jQuery Mobile – Get rid of ProtoType as much as we can • Demo – http://mobile.magebridge.com/
  • 24. Next level e-commerce with MageBridge MageBridge & other Yireo stuff • MageBridge stuff – MageBridge labs (Nooku, FLEXIcontent/K2/ZOO, secret labs) – MageBridge Template Patches (RocketTheme, YOOtheme, JoomlArt) • Other Yireo stuff – MageBridge plugin for Xmap – MageBridge plugin for Dynamic404 – Vm2Mage migration from VirtueMart to Magento
  • 25. Next level e-commerce with MageBridge MageBridge specific
  • 26. Next level e-commerce with MageBridge MageBridge usage • Basic usage – Shop with products and blog – Single product shop • Advanced usage – Multi-site environments – Membership / club – Software subscriptions – Private sales – Advanced marketing
  • 27. Next level e-commerce with MageBridge MageBridge Store connectors • Use Joomla! logic to determine Magento store • Examples: – Multilingual integration (JoomFish, Nooku, m17n) – Special Magento stores on specific days (Christmas catalog) – Special Magento stores for specific users (Private Sales: Joomla! 1.6, NoixACL)
  • 28. Next level e-commerce with MageBridge MageBridge Product connectors • Sell Joomla! logic in Magento • Examples: – Access control (Joomla! 1.6 ACLs, NoixACL, FLEXIaccess) – Private downloads (DOCman, jDowloads, RSFiles) – Memberships (OSEMSC, MageBridge itself) – Newsletter subscription (Acajoom, Acymailing, ccNewsletter, etcetera) – Other subscriptions (Agora, Eventlist, Kunena, RSEvents) – User rewards (JomSocial Karma Points)
  • 29. Next level e-commerce with MageBridge MageBridge advanced concepts
  • 30. Next level e-commerce with MageBridge Parsing content • Magento content filters – Add Magento CMS-tags to Joomla! content • Joomla! Content Plugins – Add Joomla! plugin-tags to Magento content
  • 31. Next level e-commerce with MageBridge One Single HTTP Request • Only 1 initialization of Magento application • Coding API – Register request with MageBridgeModelRegister class – Fetch response from MageBridgeModelBridge::build()
  • 32. Next level e-commerce with MageBridge MageBridge API • Connection between Joomla! and Magento – Based on HTTP • Transport protocols – From Joomla! to Magento (and back): JSON – From Magento to Joomla! (and back): XML-RPC
  • 33. Next level e-commerce with MageBridge Event forwarding • Magento events are forwarded to Joomla! – Joomla! plugins of type “magento” • Joomla! events are forwarded to Magento – Magento modules with observer functions with prefix “joomla_”
  • 34. Next level e-commerce with MageBridge Connector code
  • 35. Next level e-commerce with MageBridge Magento API in Joomla! • Integrate Magento logic into any Joomla! extension – Template – Component – Module – Plugin • MageBridge tools – autoloading classes (SPL) – class MageBridgeTemplateHelper
  • 36. Next level e-commerce with MageBridge Three steps to get what you want • Register what you want – $register = MageBridgeModelRegister::getInstance(); – $id = $register->add('api', 'magebridge_user.save', $user); • Build the bridge – $bridge = MageBridgeModelBridge::getInstance(); – $bridge->build(); • Get what you want – $data = $register->getById($id);
  • 37. Next level e-commerce with MageBridge Scalability • Extensible architecture of MageBridge – Modules, plugins, connectors – Coding API (register, bridge, helpers) • Magento as solid platform – API connections with backoffice – Clustering, optimization (10.000+ products)
  • 38. Next level e-commerce with MageBridge Performance (1/2) • Inside MageBridge – Minimal initialization of Magento framework • Caching – Magento caching, Joomla! caching – MageBridge caching on the Magento side – MageBridge caching on the Joomla! side • Content loading – Prototype / Scriptaculous > Protoaculous or Google API
  • 39. Next level e-commerce with MageBridge Performance (2/2) • Extra tips for optimization – Merging of CSS/JS files – Caching within Joomla! – Usage of tmpfs as filesystem – Magento compilation – Tuning of PHP parameters (f.i. realpath_cache_size) – Tuning of MySQL parameters (f.i. query_cache) – Usage of Litespeed or Nginx as webserver – ... http://yireo.com/spo
  • 40. Next level e-commerce with MageBridge MageBridge summary
  • 41. Next level e-commerce with MageBridge MageBridge summary • Visual integration, combined theming • Components, modules, plugins • Store connectors, product connectors • Event forwarding
  • 42. Next level e-commerce with MageBridge More information on MageBridge • yireo.com/magebridge – Blogs on Joomla!, Magento and MageBridge – Tutorials on Joomla!, Magento and MageBridge – MageBridge demos, screenshots, FAQ – Demo days
  • 43. Next level e-commerce with MageBridge Questions?