Magebridge advanced

20
MageBridge advanced MageBridge Extensions

description

MageBridge combines the best CMS (Joomla) with the best e-commerce system (Magento) but with also creates it's own set of problems and challenges. On the other hand there are new opportunities as well. Here's an overview.

Transcript of Magebridge advanced

Page 1: Magebridge advanced

MageBridge advanced

MageBridge Extensions

Page 2: Magebridge advanced

MageBridge advanced

Overview

• Extensions– Joomla!

• API• Component• Modules• Plugins• Connectors

– Magento• API• Module

Page 3: Magebridge advanced

MageBridge advanced

API

• API (Application Programming Interface)– SOAP, XML-RPC, JSON

• API-widgets– Dropdown lists, radio-lists

– Modal selection-boxes (Lightbox)

• Custom MageBridge API– Extension in Joomla!

– Extension in Magento

Page 4: Magebridge advanced

MageBridge advanced

MageBridge extension suite

• Joomla!– MageBridge component (1)

– MageBridge modules (9)

– MageBridge plugins (8)

– MageBridge “connectors” (13)

• Magento– MageBridge module (1)

Page 5: Magebridge advanced

MageBridge advanced

Swiss-knife extensions

• MageBridge componentDisplay main content of Magento inside Joomla! component

• MageBridge Block moduleDisplay any Magento block inside Joomla!

• MageBridge Content PluginAllows for Joomla! content to contain Magento CMS-tags that will

be translated automatically to Magento content (product images,

catalog-links, any block)(Magento content can also be parsed by Joomla! Content Plugins.)

Page 6: Magebridge advanced

MageBridge advanced

MageBridge connectors

• Store Connectors– Dynamically choose which Magento store to load

– Languages (Nooku, JoomFish), specific days, private stores

• Profile Connectors– Synchronize Joomla! profiles (CB, JomSocial)

• Product Connectors– Do something in Joomla! when a Magento product is sold

– Joomal! user access, JomSocial user points, DOCman downloads,

newsletter subscription, memberships

Page 7: Magebridge advanced

MageBridge advanced

MageBridge Theming

Page 8: Magebridge advanced

MageBridge advanced

Combined theming

• Integrate Magento theme into Joomla! template

• Not so simple

• MageBridge configuration• Extra PHP-logic

Page 9: Magebridge advanced

MageBridge advanced

Not so simple

• HTML / CSS knowledge needed

• JavaScript conflict– Joomla! uses MooTools

– Magento uses ProtoType

– MooTools and ProtoType can not be combined

• Trying to make it easier:– RocketTheme template patches

– MageBridge configuration in Joomla! backend

Page 10: Magebridge advanced

MageBridge advanced

MageBridge configuration

• Enable / disable CSS– Magento CSS stylesheets

– Joomla! CSS stylesheets

• Enable / disable JavaScript– Joomla! MooTools (recommended)

– Joomla! JavaScript scripts (recommended)

– Magento JavaScript scripts (NOT recommended)

• Hide module positions

Page 11: Magebridge advanced

MageBridge advanced

Extra PHP-logic

• PHP-class MageBridgeTemplateHelper– Automatically loaded in Joomla! (no require_once)

• Examples:– Show different columns during checkout

– Show different columns on product pages

– Add extra JS or CSS on product-pages

– Add extra module-positions (<jdoc>) on category-pages

Page 12: Magebridge advanced

MageBridge advanced

MageBridge template-patches

• Patch to get direct result– MageBridge

– Magento Default Theme

• Popular templates– RocketTheme

– YooTheme

– JoomlArt

Page 13: Magebridge advanced

MageBridge advanced

MageBridge challenges

Page 14: Magebridge advanced

MageBridge advanced

MageBridge challenges

• Magento itself

• JavaScript conflict

• Performance• Documentation overflow

Page 15: Magebridge advanced

MageBridge advanced

Magento == complexity

• More features equals more complexity– Documentation

– Magento theming (XML-layouts, PHP-logic)

– Database design (EAV)

Page 16: Magebridge advanced

MageBridge advanced

JavaScript conflict

• JavaScript frameworks– ProtoType (Magento)

– MooTools (Joomla!)

– jQuery

• Conflict– MooTools conflicts with ProtoType

• Solutions– Be careful with your choice of extensions

– MooTools 1.2, jQuery noConflict, Magento jQuery theme

Page 17: Magebridge advanced

MageBridge advanced

Performance (1)

• Magento in shared hosting environments– Caching

– MySQL timeout

– Memory limit

– APC / ZendOptimizer+

– Magento Compiler

• Magento on a dedicated server– MySQL optimization

– Memory-tricks (tmpfs)

– Content Delivery Network (CDN)

Page 18: Magebridge advanced

MageBridge advanced

Performance (2)

• MageBridge itself– Bridge API over HTTP

– Caching

• Site Performance Optimization (SPO)– yireo.com/spo

Page 19: Magebridge advanced

MageBridge advanced

Yireo documentation

• Tutorials (150+)– Text + Video tutorials

– Magento, Joomla!, MageBridge

• FAQ (70+)• Blog (100+)

– Tips & tricks

– Release news

• Forum threads

Page 20: Magebridge advanced

MageBridge advanced

Questions?