Integrating extensions
Popular Joomla! extensions like DOCman, JoomFish and Acajoom can be integrated easily using MageBridge. Thanks to the connector-architecture of MageBridge the required code is kept at a minimum, making it easy to develop new integrations with other extensions. The MageBridge API even makes it easy to integrate Magento logic into your own custom Joomla! extension.
MageBridge connectors
Within MageBridge, the connector-architecture allows you to perform specific tasks with MageBridge. Connectors are like plugins, but they require less code and are in general easy to write. There are three types:
- Product Connectors: Allowing you to perform a certain action in Joomla! when a specific Magento product is sold
- Store Connectors: Allowing you to load a specific Magento store under a specific Joomla! condition
- Profile Connectors: Synchronizing Joomla! user profiles with Magento customer profiles
Product Connectors
Product Connectors are actually the big win of MageBridge, because they allow for very powerful aftersales features: Customers can be subscribed to specific newsletters when buying a specific product. You can sell ACLs or DOCman access. You can even sell memberships. MageBridge Product Connectors make it possible to fire any action in Joomla! after selling a specific Magento product.
- Joomla! core usergroup
- Acajoom newsletter
- Acymailing newsletter
- Agora forumgroup
- ccNewsletter newsletter
- Communicator newsletter
- DOCman group
- EventList events
- FLEXIaccess group
- jDownloads group
- jNews newsletter
- JomSocial group
- JomSocial user points
- Kunena forum ranking
- MkPostman group
- OSE MSC membership
- RSevents event
- RSfiles group
And if you need a new extension to be supported. Shout, and we built it for you!
Store Connectors
With Store Connectors, MageBridge is integrate multilingual extensions like JoomFish and Nooku Content with the multilingual features of Magento - which is based on a specific Magento store being loaded under a specific condition. But because the functionality is setup to be very flexible, you can also replicate the Private Sales feature by using the Joomla! Usergroup Store Connector. You can also load a specific Magento store on specific days (Christmas sales) or load a specific Magento store when the Joomla! website is called from a specific domain.
- MageBridge core: Specific days
- MageBridge core: Specific domain
- Joomla! core usergroup
- JoomFish multilingual
- Nooku Content multilingual
- m17n multilingual
Profile Connectors
With Profile Connectors, you can synchronize JomSocial or Community Builder profiles with the Magento customer profile. Because these Joomla! extensions allow for custom fields to be added, the Profile Connector functionality is setup to be fully configurable.
- Joomla! 1.6 profile
- Community Builder profile
- JomSocial profile
MageBridge plugins
Besides connectors, you can also build regular Joomla! plugins on top of MageBridge. Plugin events are fully documented, and compliant to all Joomla! coding standards. You can even just write standard Joomla! Content Plugins to modify Magento content.
- MageBridge Authentication Plugin
- MageBridge Content Plugin
- MageBridge "MageBridge" Plugin (fetching MageBridge-specific events)
- MageBridge "Magento" Plugin (fetching Magento-specific events)
- MageBridge Search Plugin
- MageBridge System Plugin
- MageBridge User Plugin
- Specific plugins for JomSocial, JoomlArt, YOOtheme
Event forwarding
Taking up the plugin-story even further, MageBridge bridges even Magento system-events - allowing you to write Joomla! plugins for things that happen in Magento. This concept of Event Forwarding is used frequently used by MageBridge Connectors, but the architecture is setup flexibly, so that you can extend whatever you want.
The MageBridge API
Using the MageBridge API is a breeze. Often you only need to write 3 lines of code: One line to register your request to Magento, a second line to build the bridge, a third line to fetch your response from the bridge data. The MageBridge API is fully documented and easy-to-use for every PHP programmer.
