SlideShare a Scribd company logo
1 of 40
Download to read offline
Joomla! vs Magento




Moogla?
Joomla! vs Magento

Moogla


• Joomla!
 – Most popular open-source CMS
 – Community-driven
 – User-friendly; easy architecture


• Magento
 – Most popular open-source e-commerce system
 – Created by company Varien
 – Flexible; complicated architecture
Joomla! vs Magento

Magento is hot
Joomla! vs Magento

Magento is hot

• Fast growth
 – Rapid development of new features
 – Quick adaption of market (because there is no good alternative?)
 – Buzz
Joomla! vs Magento

Why Magento?

• Highly configurable
      • Numerous payment gateways and other modules
      • All HTML can be modified


• Cool frontend features
      • Layered Navigation (or “Shop by ...”)
      • One Page Checkout


• Never a need for core-hacks
      • Parent/child theming
      • Class overrides
      • Observable events
Joomla! vs Magento

Serious e-commerce features

• Catalog features
      •   Product comparison
      •   Shop by color / manufacturer / price / ...
      •   Reviews, rating, wishlists
      •   Upselling, cross-selling, gift-certificates


• Ordering features
      •   Multiple shipping addresses
      •   One Page Checkout
      •   Multicurrency, multicountry, multisite, multistore, multilingual
      •   Online order-reviewing by admins


• Backend features
      • Export / import functionality
      • APIs for connecting to 3rd party ERP / CRM / bookkeeping
Joomla! vs Magento

Magento is for big shops

• Higher costs
      • Full implementation easily takes 50 hours of an expert
      • Cheap shared hosting doesn't work
      • Majority of Magento extensions is commercial


• Flexibility in favor of user-friendliness
      • XML layouts in Magento theming
      • MVC-usage and observer/observables
      • Clustering capabilities, advanced caching


• Only worth it, if you want to earn money
Joomla! vs Magento

Integrating Magento and Joomla! (1)

• Magento inside Joomla!
 – JFusion
 – JMint
 – MageBridge


• Joomla! inside Magento
 – JFusion (partially)
 – MageBridge (partially)
Joomla! vs Magento

Integrating Magento and Joomla! (2)

• Common technologies
 – Integration over HTTP
       • JFusion: HTML webpage
       • JMint: HTML webpage / SOAP
       • MageBridge: JSON-RPC / custom API
 – Configuration of webservice
       • API user
       • API role
 – Visual integration or not
       • IFRAME or integrated through API
       • Magento blocks reused in Joomla!
       • Other integrations (search, breadcrumbs)
Joomla! vs Magento




Solution 1: No integration
Joomla! vs Magento

No integration

• Keep Joomla! separate from Magento
     •   No performance loss due to bridging
     •   Building a Magento shop is made neither simple or difficult
     •   No extra benefits from integration (because there is none)
     •   Theming used to optimize
Joomla! vs Magento




Solution 2: JFusion
Joomla! vs Magento

What is JFusion?

• Open-source project
• Latest release 1.5.5 (February 2011)
• Focussed on user-authentication and user-sync
     • Magento, phpBB, WordPress, SMF, vBulletin, Moodle, Gallery2
Joomla! vs Magento

JFusion architecture

• Parsing of Magento-generated HTML
 – HTML-blocks are extracted (for instance login-form)
 – Form is submitted to Magento
 – No API, no Magento extension


• Managing user records
 – User synchronization (pull from Joomla!)
 – Single Sign On between applications


• Joomla! requires access to Magento filesystem
Joomla! vs Magento

JFusion configuration on multiple levels
Joomla! vs Magento

JFusion packages

• Component (1 total)
         • com_jfusion
• Plugins (6 total)
         • User, Authentication, System
           Search, Content
         • Magelib
• Modules (13 total)
         •   mod_magecustomblock
         •   mod_mageselectblock
         •   mod_whosonline
         •   mod_login
         •   mod_user_activity
Joomla! vs Magento

Magento inside IFRAME
Joomla! vs Magento

JFusion Magelib plugin

• Load Magento classes inside Joomla! code
 – Initialize Magento application (partially)
 – Call upon any Magento class within Joomla! extensions
       • Magento blocks built-in Joomla!
       • Checkout using Joomla! component
       • Joomla! plugins reacting on Magento events


• Code
       • Hack of app/Mage.php to prevent redefinition
         of DS constant
       • Hack of app/code/core/Mage/Core/functions.php
         to add __autoload() conditionally
       • $plg = new plgSystemMagelib(); $plg->loadAndStartMagentoBootstrap();
         $customer = Mage::getModel('customer/customer');
Joomla! vs Magento




Solution 3: JMint
Joomla! vs Magento

What is JMint?

• Created by Anh Nguyen
• Google Summer of Code 2009 Project
• Latest version 1.0 in August 2009
Joomla! vs Magento

JMint architecture

• Parsing of Magento-generated HTML
 – HTML-blocks are extracted
 – Use Firebug to identify DOM ID
 – URLs are dynamically replaced (Magento-to-Joomla!-URL)
• SOAP API
 – User synchronization (pull from Joomla!)
Joomla! vs Magento

Guru configuration

• Modify PHP-code of Joomla! class-file
Joomla! vs Magento

JMint packages

• Component
      • com_jmint
• Plugins
      • JMint User Plugin
      • JMint Authentication Plugin
• Modules
      • mod_jmint_content
      • mod_jmint_head
• Templates
      • Magento lookalike
Joomla! vs Magento

Component: User synchronization
Joomla! vs Magento

Module “mod_jmint_content”

• Any HTML-identifier (“CSS selector”) can be used
• Built-in caching
Joomla! vs Magento
Joomla! vs Magento




Solution 4: MageBridge
Joomla! vs Magento

What is MageBridge?

• Created by Yireo
• Commercial package, free SVN-access
• Latest major version 1.6 in February 2011
Joomla! vs Magento

MageBridge architecture

• JSON / JSON-RPC API
 – All API-requests in one single HTTP-request
 – HTML-blocks combined with API-data
 – No usage of stand-alone Magento frontend


• Extra features
 – “Easier” setup and checks
 – Menu-Items with Lightbox-popups
 – JCE integration
 – Template-patches to make Magento / Joomla! combo easier
Joomla! vs Magento

MaeBridge packages

• Component (1 total)
         • com_magebridge
• Plugins (10 total)
         • User, Authentication, System, Content
         • Search, Magento, MageBridge
• Modules (13 total)
         • mod_magebridge_block
         • mod_magebridge_menu
         • mod_magebridge_products
• Connectors (29 total)
         • Specific MageBridge plugins
• Templates (1 total)
         • Magento lookalike
Joomla! vs Magento

Frontend integration
Joomla! vs Magento

Creating Menu-Items
Joomla! vs Magento

MageBridge Magelib plugin

• Load Magento classes inside Joomla! code
 – Initialize Magento application (partially)
 – Call upon any Magento class within Joomla! extensions
       • Magento blocks built-in Joomla!
       • Checkout using Joomla! component
       • Joomla! plugins reacting on Magento events


• Code
       • No hacks
       • Works only under Joomla! 1.6
       • Autoloading all classes when plugin is activated
         $customer = Mage::getModel('customer/customer');
Joomla! vs Magento




Comparison
Joomla! vs Magento

Comparison (1): General

                          JFusion     JMint          MageBridge
 Type                     Free        Free           Commercial
 License                  GPL         GPL / OSL      GPL / OSL
 Joomla! 1.5 compatible   Yes         Yes            Yes
 Joomla! 1.6 compatible   Yes         No             Yes
 Configuration            Backend     PHP-class      Backend
 Joomla! ext ension(s)    Yes         Yes            Yes
 Magent o extension(s)    No          Yes            Yes
 Ease-of-setup            Difficult   Xtra difficult Fairly difficult
 Documentation            Yes         Yes            Yes
Joomla! vs Magento

Comparison (2): Users

                                                        JFusion            JMint             MageBridge
 Authentication from J to M                             Yes                Yes               Yes
 Authentication from M to J                             No (#1)            No                Yes
 User synchronization                                   Yes (auto)         Yes (manually)    Yes
 Usergroup synchronization                              No                 Yes               Yes (partially)
 Single Sign In (integrated)                            Yes                Yes               Yes
 Single Sign On (separate apps)                         Yes                No                Yes
 Password synchronization                               Yes                No                Yes
 Shadow Joomla! users (#2)                              Yes (optionally) No                  Yes (optionally)


 #1: JFusion assumes integration of Magento into Joomla! (to my knowledge)
 #2: In other words: Users with an empty password, that require remote authentication
Joomla! vs Magento

Comparison (3): Visual integration

                                                      JFusion           JMint       MageBridge
 Visual integration                                   IFRAME (#1) Int egrated       Int egrated
 Magent o blocks                                      Yes               Yes         Yes
 Search plugin                                        Yes               No          Yes
 Menu-Items                                           No                No          Yes
 Breadcrumbs                                          No                No          Yes
 Extra modules (cart, product s)                      No                No          Yes
 Hacks in Joomla! core                                No                Yes (#2)    No




 #1: JFusion 2.0 will introduce “Frameless Integration” of Magento
 #2: This could have been done through a simple System Plugin instead
Joomla! vs Magento

Comparison (4): Advanced

                             JFusion           JMint     MageBridge
 Output caching              No                Yes       Yes
 Database integration        Yes (partially)   No        No
 Support for multisite       Yes               No        Yes
 Backend int egration        No                Yes       Yes
 Full Magent o bootstrap     Yes               Yes       No
 HTTP requests               Multiple          Single    Single
 Install in same directory   Yes               No        No
Joomla! vs Magento

Comparison (5): Extras

                                                     JFusion    JMint    MageBridge
 JCE integration                                     No         No       Yes
 Multilingual int egration                           Yes (#1)   No       Yes (#2)
 Magent o code inside Joomla!                        Yes (#3)   No       Yes (#4)
 Joomla! after-sales actions                         No         No       Yes
 ACLs to apply private sales                         No         No       Yes




 #1: JoomFish
 #2: JoomFish, Nooku Content, m17n
 #3: Requires some small core-hacks inside Magento code
 #4: Only works with Joomla! 1.6
Joomla! vs Magento




Questions?

More Related Content

Viewers also liked

Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...MagentoImagine
 
EAV Sytem- Magento EAV Model
EAV Sytem- Magento EAV ModelEAV Sytem- Magento EAV Model
EAV Sytem- Magento EAV ModelKhoa Truong Dinh
 
Бизнес переходит в облака
Бизнес переходит в облакаБизнес переходит в облака
Бизнес переходит в облакаPolinchuk
 
i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...
i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...
i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...i95Dev
 
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated PlatformTYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated PlatformMauro Lorenzutti
 
Entity Attribute Value (Eav)
Entity   Attribute   Value (Eav)Entity   Attribute   Value (Eav)
Entity Attribute Value (Eav)Tâm
 
Anypoint Salesforce Connector With Mulesoft
Anypoint Salesforce Connector With MulesoftAnypoint Salesforce Connector With Mulesoft
Anypoint Salesforce Connector With MulesoftJitendra Bafna
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPTTrinath
 

Viewers also liked (13)

Comprafacil - Mobile Case
Comprafacil - Mobile CaseComprafacil - Mobile Case
Comprafacil - Mobile Case
 
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
 
EAV Sytem- Magento EAV Model
EAV Sytem- Magento EAV ModelEAV Sytem- Magento EAV Model
EAV Sytem- Magento EAV Model
 
Бизнес переходит в облака
Бизнес переходит в облакаБизнес переходит в облака
Бизнес переходит в облака
 
i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...
i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...
i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...
 
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated PlatformTYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
 
Yoav Kutner Dutchento
Yoav Kutner DutchentoYoav Kutner Dutchento
Yoav Kutner Dutchento
 
Entity Attribute Value (Eav)
Entity   Attribute   Value (Eav)Entity   Attribute   Value (Eav)
Entity Attribute Value (Eav)
 
Salesforce Admin
Salesforce AdminSalesforce Admin
Salesforce Admin
 
Anypoint Salesforce Connector With Mulesoft
Anypoint Salesforce Connector With MulesoftAnypoint Salesforce Connector With Mulesoft
Anypoint Salesforce Connector With Mulesoft
 
Salesforce Data Structures
Salesforce Data StructuresSalesforce Data Structures
Salesforce Data Structures
 
Data model in salesforce
Data model in salesforceData model in salesforce
Data model in salesforce
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
 

Similar to Integrating Magento into Joomla!

Magebridge advanced
Magebridge advancedMagebridge advanced
Magebridge advancedYireo
 
Composer for Magento 1.x and Magento 2
Composer for Magento 1.x and Magento 2Composer for Magento 1.x and Magento 2
Composer for Magento 1.x and Magento 2Sergii Shymko
 
php[world] Magento101
php[world] Magento101php[world] Magento101
php[world] Magento101Mathew Beane
 
Joomla and Magento
Joomla and MagentoJoomla and Magento
Joomla and Magentoalledia
 
Magento 2 Modules are Easy!
Magento 2 Modules are Easy!Magento 2 Modules are Easy!
Magento 2 Modules are Easy!Ben Marks
 
Magento: Enterprise and Community editions - An overview
Magento: Enterprise and Community editions - An overviewMagento: Enterprise and Community editions - An overview
Magento: Enterprise and Community editions - An overviewLydia Shah
 
EEF : Sexy Properties, Wizards and Views - EclipseCon 11
EEF : Sexy Properties, Wizards and Views - EclipseCon 11EEF : Sexy Properties, Wizards and Views - EclipseCon 11
EEF : Sexy Properties, Wizards and Views - EclipseCon 11Chauvin Mariot
 
Joomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of FrameworksJoomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of FrameworksSaurabh Shah
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceBartosz Górski
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceBartosz Górski
 
Zendcon magento101
Zendcon magento101Zendcon magento101
Zendcon magento101Mathew Beane
 
Magento 2 - Replacing God with Dependency Injection
Magento 2  - Replacing God with Dependency InjectionMagento 2  - Replacing God with Dependency Injection
Magento 2 - Replacing God with Dependency InjectionJohn Knowles
 
Joomla 3 - An overview
Joomla 3 - An overviewJoomla 3 - An overview
Joomla 3 - An overviewAndrew Eddie
 
Joomla Paid Membership Extensions #jd11de
Joomla Paid Membership Extensions #jd11deJoomla Paid Membership Extensions #jd11de
Joomla Paid Membership Extensions #jd11deSander Potjer
 
Seattle bestpractices2010
Seattle bestpractices2010Seattle bestpractices2010
Seattle bestpractices2010Olaseni Odebiyi
 
Sergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions DistributionSergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions DistributionMeet Magento Italy
 
Magento 2 Composer for Extensions Distribution
Magento 2 Composer for Extensions DistributionMagento 2 Composer for Extensions Distribution
Magento 2 Composer for Extensions DistributionSergii Shymko
 
eCommerce with Magento
eCommerce with MagentoeCommerce with Magento
eCommerce with MagentoTLLMN
 
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...Ruth Cheesley
 
Meet Magento Belarus 2015: Uladzimir Kalashnikau
Meet Magento Belarus 2015: Uladzimir KalashnikauMeet Magento Belarus 2015: Uladzimir Kalashnikau
Meet Magento Belarus 2015: Uladzimir KalashnikauAmasty
 

Similar to Integrating Magento into Joomla! (20)

Magebridge advanced
Magebridge advancedMagebridge advanced
Magebridge advanced
 
Composer for Magento 1.x and Magento 2
Composer for Magento 1.x and Magento 2Composer for Magento 1.x and Magento 2
Composer for Magento 1.x and Magento 2
 
php[world] Magento101
php[world] Magento101php[world] Magento101
php[world] Magento101
 
Joomla and Magento
Joomla and MagentoJoomla and Magento
Joomla and Magento
 
Magento 2 Modules are Easy!
Magento 2 Modules are Easy!Magento 2 Modules are Easy!
Magento 2 Modules are Easy!
 
Magento: Enterprise and Community editions - An overview
Magento: Enterprise and Community editions - An overviewMagento: Enterprise and Community editions - An overview
Magento: Enterprise and Community editions - An overview
 
EEF : Sexy Properties, Wizards and Views - EclipseCon 11
EEF : Sexy Properties, Wizards and Views - EclipseCon 11EEF : Sexy Properties, Wizards and Views - EclipseCon 11
EEF : Sexy Properties, Wizards and Views - EclipseCon 11
 
Joomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of FrameworksJoomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of Frameworks
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe Commerce
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe Commerce
 
Zendcon magento101
Zendcon magento101Zendcon magento101
Zendcon magento101
 
Magento 2 - Replacing God with Dependency Injection
Magento 2  - Replacing God with Dependency InjectionMagento 2  - Replacing God with Dependency Injection
Magento 2 - Replacing God with Dependency Injection
 
Joomla 3 - An overview
Joomla 3 - An overviewJoomla 3 - An overview
Joomla 3 - An overview
 
Joomla Paid Membership Extensions #jd11de
Joomla Paid Membership Extensions #jd11deJoomla Paid Membership Extensions #jd11de
Joomla Paid Membership Extensions #jd11de
 
Seattle bestpractices2010
Seattle bestpractices2010Seattle bestpractices2010
Seattle bestpractices2010
 
Sergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions DistributionSergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions Distribution
 
Magento 2 Composer for Extensions Distribution
Magento 2 Composer for Extensions DistributionMagento 2 Composer for Extensions Distribution
Magento 2 Composer for Extensions Distribution
 
eCommerce with Magento
eCommerce with MagentoeCommerce with Magento
eCommerce with Magento
 
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...
 
Meet Magento Belarus 2015: Uladzimir Kalashnikau
Meet Magento Belarus 2015: Uladzimir KalashnikauMeet Magento Belarus 2015: Uladzimir Kalashnikau
Meet Magento Belarus 2015: Uladzimir Kalashnikau
 

More from Yireo

Faster Magento Integration Tests
Faster Magento Integration TestsFaster Magento Integration Tests
Faster Magento Integration TestsYireo
 
Mage-OS Nederland
Mage-OS NederlandMage-OS Nederland
Mage-OS NederlandYireo
 
Modernizing Vue Storefront 1
Modernizing Vue Storefront 1Modernizing Vue Storefront 1
Modernizing Vue Storefront 1Yireo
 
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-webshopYireo
 
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 2Yireo
 
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 2Yireo
 
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 learningYireo
 
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 VarnishYireo
 
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 EconomyYireo
 
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 voordelenYireo
 
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 2Yireo
 
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 OptimisationYireo
 
Magento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - BeaumoticaMagento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - BeaumoticaYireo
 
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 ShopsYireo
 
Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2Yireo
 
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 SummaryYireo
 
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 benchmarksYireo
 
Magento 2 Seminar - Ben Marks - Keynote
Magento 2 Seminar - Ben Marks - KeynoteMagento 2 Seminar - Ben Marks - Keynote
Magento 2 Seminar - Ben Marks - KeynoteYireo
 
Magento 2 Seminar - Community agenda
Magento 2 Seminar - Community agendaMagento 2 Seminar - Community agenda
Magento 2 Seminar - Community agendaYireo
 
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 PlanningYireo
 

More from 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
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
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 WorkerThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Integrating Magento into Joomla!

  • 2. Joomla! vs Magento Moogla • Joomla! – Most popular open-source CMS – Community-driven – User-friendly; easy architecture • Magento – Most popular open-source e-commerce system – Created by company Varien – Flexible; complicated architecture
  • 4. Joomla! vs Magento Magento is hot • Fast growth – Rapid development of new features – Quick adaption of market (because there is no good alternative?) – Buzz
  • 5. Joomla! vs Magento Why Magento? • Highly configurable • Numerous payment gateways and other modules • All HTML can be modified • Cool frontend features • Layered Navigation (or “Shop by ...”) • One Page Checkout • Never a need for core-hacks • Parent/child theming • Class overrides • Observable events
  • 6. Joomla! vs Magento Serious e-commerce features • Catalog features • Product comparison • Shop by color / manufacturer / price / ... • Reviews, rating, wishlists • Upselling, cross-selling, gift-certificates • Ordering features • Multiple shipping addresses • One Page Checkout • Multicurrency, multicountry, multisite, multistore, multilingual • Online order-reviewing by admins • Backend features • Export / import functionality • APIs for connecting to 3rd party ERP / CRM / bookkeeping
  • 7. Joomla! vs Magento Magento is for big shops • Higher costs • Full implementation easily takes 50 hours of an expert • Cheap shared hosting doesn't work • Majority of Magento extensions is commercial • Flexibility in favor of user-friendliness • XML layouts in Magento theming • MVC-usage and observer/observables • Clustering capabilities, advanced caching • Only worth it, if you want to earn money
  • 8. Joomla! vs Magento Integrating Magento and Joomla! (1) • Magento inside Joomla! – JFusion – JMint – MageBridge • Joomla! inside Magento – JFusion (partially) – MageBridge (partially)
  • 9. Joomla! vs Magento Integrating Magento and Joomla! (2) • Common technologies – Integration over HTTP • JFusion: HTML webpage • JMint: HTML webpage / SOAP • MageBridge: JSON-RPC / custom API – Configuration of webservice • API user • API role – Visual integration or not • IFRAME or integrated through API • Magento blocks reused in Joomla! • Other integrations (search, breadcrumbs)
  • 10. Joomla! vs Magento Solution 1: No integration
  • 11. Joomla! vs Magento No integration • Keep Joomla! separate from Magento • No performance loss due to bridging • Building a Magento shop is made neither simple or difficult • No extra benefits from integration (because there is none) • Theming used to optimize
  • 13. Joomla! vs Magento What is JFusion? • Open-source project • Latest release 1.5.5 (February 2011) • Focussed on user-authentication and user-sync • Magento, phpBB, WordPress, SMF, vBulletin, Moodle, Gallery2
  • 14. Joomla! vs Magento JFusion architecture • Parsing of Magento-generated HTML – HTML-blocks are extracted (for instance login-form) – Form is submitted to Magento – No API, no Magento extension • Managing user records – User synchronization (pull from Joomla!) – Single Sign On between applications • Joomla! requires access to Magento filesystem
  • 15. Joomla! vs Magento JFusion configuration on multiple levels
  • 16. Joomla! vs Magento JFusion packages • Component (1 total) • com_jfusion • Plugins (6 total) • User, Authentication, System Search, Content • Magelib • Modules (13 total) • mod_magecustomblock • mod_mageselectblock • mod_whosonline • mod_login • mod_user_activity
  • 17. Joomla! vs Magento Magento inside IFRAME
  • 18. Joomla! vs Magento JFusion Magelib plugin • Load Magento classes inside Joomla! code – Initialize Magento application (partially) – Call upon any Magento class within Joomla! extensions • Magento blocks built-in Joomla! • Checkout using Joomla! component • Joomla! plugins reacting on Magento events • Code • Hack of app/Mage.php to prevent redefinition of DS constant • Hack of app/code/core/Mage/Core/functions.php to add __autoload() conditionally • $plg = new plgSystemMagelib(); $plg->loadAndStartMagentoBootstrap(); $customer = Mage::getModel('customer/customer');
  • 20. Joomla! vs Magento What is JMint? • Created by Anh Nguyen • Google Summer of Code 2009 Project • Latest version 1.0 in August 2009
  • 21. Joomla! vs Magento JMint architecture • Parsing of Magento-generated HTML – HTML-blocks are extracted – Use Firebug to identify DOM ID – URLs are dynamically replaced (Magento-to-Joomla!-URL) • SOAP API – User synchronization (pull from Joomla!)
  • 22. Joomla! vs Magento Guru configuration • Modify PHP-code of Joomla! class-file
  • 23. Joomla! vs Magento JMint packages • Component • com_jmint • Plugins • JMint User Plugin • JMint Authentication Plugin • Modules • mod_jmint_content • mod_jmint_head • Templates • Magento lookalike
  • 24. Joomla! vs Magento Component: User synchronization
  • 25. Joomla! vs Magento Module “mod_jmint_content” • Any HTML-identifier (“CSS selector”) can be used • Built-in caching
  • 28. Joomla! vs Magento What is MageBridge? • Created by Yireo • Commercial package, free SVN-access • Latest major version 1.6 in February 2011
  • 29. Joomla! vs Magento MageBridge architecture • JSON / JSON-RPC API – All API-requests in one single HTTP-request – HTML-blocks combined with API-data – No usage of stand-alone Magento frontend • Extra features – “Easier” setup and checks – Menu-Items with Lightbox-popups – JCE integration – Template-patches to make Magento / Joomla! combo easier
  • 30. Joomla! vs Magento MaeBridge packages • Component (1 total) • com_magebridge • Plugins (10 total) • User, Authentication, System, Content • Search, Magento, MageBridge • Modules (13 total) • mod_magebridge_block • mod_magebridge_menu • mod_magebridge_products • Connectors (29 total) • Specific MageBridge plugins • Templates (1 total) • Magento lookalike
  • 33. Joomla! vs Magento MageBridge Magelib plugin • Load Magento classes inside Joomla! code – Initialize Magento application (partially) – Call upon any Magento class within Joomla! extensions • Magento blocks built-in Joomla! • Checkout using Joomla! component • Joomla! plugins reacting on Magento events • Code • No hacks • Works only under Joomla! 1.6 • Autoloading all classes when plugin is activated $customer = Mage::getModel('customer/customer');
  • 35. Joomla! vs Magento Comparison (1): General JFusion JMint MageBridge Type Free Free Commercial License GPL GPL / OSL GPL / OSL Joomla! 1.5 compatible Yes Yes Yes Joomla! 1.6 compatible Yes No Yes Configuration Backend PHP-class Backend Joomla! ext ension(s) Yes Yes Yes Magent o extension(s) No Yes Yes Ease-of-setup Difficult Xtra difficult Fairly difficult Documentation Yes Yes Yes
  • 36. Joomla! vs Magento Comparison (2): Users JFusion JMint MageBridge Authentication from J to M Yes Yes Yes Authentication from M to J No (#1) No Yes User synchronization Yes (auto) Yes (manually) Yes Usergroup synchronization No Yes Yes (partially) Single Sign In (integrated) Yes Yes Yes Single Sign On (separate apps) Yes No Yes Password synchronization Yes No Yes Shadow Joomla! users (#2) Yes (optionally) No Yes (optionally) #1: JFusion assumes integration of Magento into Joomla! (to my knowledge) #2: In other words: Users with an empty password, that require remote authentication
  • 37. Joomla! vs Magento Comparison (3): Visual integration JFusion JMint MageBridge Visual integration IFRAME (#1) Int egrated Int egrated Magent o blocks Yes Yes Yes Search plugin Yes No Yes Menu-Items No No Yes Breadcrumbs No No Yes Extra modules (cart, product s) No No Yes Hacks in Joomla! core No Yes (#2) No #1: JFusion 2.0 will introduce “Frameless Integration” of Magento #2: This could have been done through a simple System Plugin instead
  • 38. Joomla! vs Magento Comparison (4): Advanced JFusion JMint MageBridge Output caching No Yes Yes Database integration Yes (partially) No No Support for multisite Yes No Yes Backend int egration No Yes Yes Full Magent o bootstrap Yes Yes No HTTP requests Multiple Single Single Install in same directory Yes No No
  • 39. Joomla! vs Magento Comparison (5): Extras JFusion JMint MageBridge JCE integration No No Yes Multilingual int egration Yes (#1) No Yes (#2) Magent o code inside Joomla! Yes (#3) No Yes (#4) Joomla! after-sales actions No No Yes ACLs to apply private sales No No Yes #1: JoomFish #2: JoomFish, Nooku Content, m17n #3: Requires some small core-hacks inside Magento code #4: Only works with Joomla! 1.6