TYPO3 and Magento together to manage Panini Stickers
-
Upload
mauro-lorenzutti -
Category
Internet
-
view
908 -
download
1
description
Transcript of TYPO3 and Magento together to manage Panini Stickers
GOT GOT NEED
TYPO3 and Magento together to manage Panini Stickers.
Pag. 1 T3CON13DE - Stuttgart
Who am I?
Pag. 3 T3CON13DE - Stuttgart
CTO at www.webformat.com
TYPO3 developer & consultant since 2004
Main developer of “DB Integration” (extkey: wfqbe)
Mauro Lorenzutti
Who is Panini?
When you speak about Panini you always think to football stickers...
Not only stickers!
Pag. 5 T3CON13DE - Stuttgart
Panini Group
Headquarters in Italy
Is located in Germany, UK, France, Spain, Netherlands, Switzerland, Turkey, Russia, Chile, Brazil, Mexico, United States
Sells goods in over than 110 nations in the world
The New Media division manages over 200 websites
Pag. 7 T3CON13DE - Stuttgart
The project requirements.
The Collectibles Project
A new platform for all the collectibles ecommerce websites
Collectibles means:
Missing stickers
Complete collections
Magazines
Books
Cards and postcards
…
Pag. 9 T3CON13DE - Stuttgart
An overview of the starting point
More than 50 stores in different countries
Around 2M registered users
6k products
Complex and customized selling rules
Custom missing stickers management
Based on a tailor-made ASP platform
Developed during the last 10 years
Difficult to customize
Expensive to maintain
Pag. 10 T3CON13DE - Stuttgart
The desiderata
To substitute an old and difficult to maintain platform
A flexible content management system
New and modern e-commerce features (up-selling, cross-selling, multishipping, flexible discount rules, …)
The possibility to create new stores with specific features, options, price rules, shipping and payment methods, …
Mobile and social network integration
The platform should be based on open source and widely known technologies
Pag. 11 T3CON13DE - Stuttgart
Analyzing different solutions...
TYPO3 is the right CMS:
Panini editors already use it
Very flexible template engine to integrate complex layouts
Multi-domain
Multi-language
Opensource
A technology known in all the world
Pag. 13 T3CON13DE - Stuttgart
TYPO3 has many e-commerce plugins:
TT_products
Commerce
Extendedshop
Multishop
Wt_cart
Trade Ecommerce System
…
Pag. 14 T3CON13DE - Stuttgart
e-commerce plugins
None of them are powerfull enought!
Panini needs: Multi-language, multi-currency, multi-store
Simple, configurable, boundle, virtual and downloadable products
Ability to easly create new custom attributes
Stock management
Integration with Paypal, Post Finance and many other payment gateways
An easy integration with ERP
A platform ready to be extended and future-proof
Pag. 15 T3CON13DE - Stuttgart
e-commerce plugins
Do we have to invest time and money in developing a plugin for TYPO3?
Pag. 16 T3CON13DE - Stuttgart
What to do?
Do we have to integrate an open source ecommerce software?
Or…
The answer is
Open source ecommerce platform
Based on Zend Framework
Leader platform in the market
Pag. 17 T3CON13DE - Stuttgart
Downloaded more then 3M times
Translated in 60 languages
More than 1M registered users
Magento Highlights
Pag. 18 T3CON13DE - Stuttgart
System
• Layered navigation
• Wishlist
• Products comparison
• Orders history
• Advanced search
• …
Marketing
• Multi-site, multi-language, multi-currency
• Products, orders, shippings and invoices management
• Stock management
• A lot of payment gateways and shipping services integrated
• Over 4000 plugins available
• …
Customers
•SEO ready
• Upselling and Cross-selling
• Gift certificates
• Promotions engine
• Abandoned cart management
• A lot of reports
• …
The Collectibles Project – solution
TYPO3 and Magento together can provide:
Requirements satisfaction
An enterprise asset for future developments
Scalability
Workflows
Opensource
The possibility to integrate other technologies
A base technology known all over the world
Two technologies maintained and improved by the respective communities
Pag. 19 T3CON13DE - Stuttgart
TYPO3 and Magento together
TYPO3 and Magento: an integrated solution
Contents management through TYPO3
Products and orders management through Magento
They are used to manage the content for which they were designed
Pag. 21 T3CON13DE - Stuttgart
Blogs & Comunity
Photo & Video Galleries
Products Catalog Content Management System
Users Registration
Cart Management Orders Management
Products Management
Discount Price Rules
CORPORATE WEBSITE
- Presentation Page
- Offices Locator
- Contacts
- News
NEW PRODUCT LAUNCH
SPECIAL EVENT
- Editorial Pages
- Photogallery
- Landing Page - Photogallery - Forum
- Product Details
- Shopping Cart
- Launch Page - Event Calendar
- Newsletter
- Products List
- Search Products
- Shopping Cart
- Products List
- Search Products
- Shopping Cart
Blogs & Comunity
Photo & Video Galleries
Products Catalog Content Management System
Users Registration
Cart Management Orders Management
Products Management
Discount Price Rules
Products & Orders Management
- Editorial Pages - Photogallery - Blog
- Products List
- Search Products - Shopping Cart
E-COMMERCE
Solution Preview
A single TYPO3-Magento installation to manage all websites
Each TYPO3 page tree is associated to a Magento store
Backend users with limited access on both TYPO3 and Magento
The same layout
TYPO3 shares header and footer with Magento
Contents sharing
TYPO3 and Magento plugins are used to share contents from TYPO3 to Magento and viceversa
Single-Sign-On thanks to a custom IDM solution
Based on a custom TYPO3 authentication service
Pag. 23 T3CON13DE - Stuttgart
The technical scheme
Pag. 24 T3CON13DE - Stuttgart
General scheme
Pag. 25 T3CON13DE - Stuttgart
Old users database
One installation, many websites
Each TYPO3 page tree is associated to a Magento store
Pag. 26 T3CON13DE - Stuttgart
Layout
Based on TemplaVoila Framework
TYPO3 and Magento share some layout parts:
Header
Menu
Footer
Connectors TYPO3 <-> Magento
TYPO3 content elements into Magento pages
Magento products and blocks into TYPO3 pages
Pag. 27 T3CON13DE - Stuttgart
http://www.t3campitalia.it/
Pag. 28
Layout grafico
Magento products into TYPO3 pages
TYPO3 plugin that allows to include Magento products based on sku list, categories and custom filters
Pag. 29 T3CON13DE - Stuttgart
Magento blocks
Magento also provides contents that can be shown into the website:
Most viewed products
Recently viewed
Best sellers
Cart
Wishlist
…
Custom contents
Pag. 30 T3CON13DE - Stuttgart
Magento custom blocks
Pag. 31 T3CON13DE - Stuttgart
Magento blocks into TYPO3 pages
TYPO3 plugin that allows to include Magento blocks as content elements
Pag. 32 T3CON13DE - Stuttgart
TYPO3 content elements in Magento pages
Magento module that allows to include contents from TYPO3
T3CON13DE - Stuttgart
TYPO3 plugin that allows to associate content elements to Magento categories or products
TYPO3 products management
TYPO3 backend module to manage Magento products (fully configurable via TS)
Pag. 34 T3CON13DE - Stuttgart
Indexed search engine
Integrated search based on indexed_search_engine
Advanced products search from Magento
Pag. 35 T3CON13DE - Stuttgart
Because user matters!
2M registered users
2M users already registered in other websites or in old ones
Desiderata:
A single user profile for all websites, apps, …
Solution:
A custom authentication webservice
Pag. 37 T3CON13DE - Stuttgart
WS auth
Pag. 38 T3CON13DE - Stuttgart
Panini Ecosystem
Pag. 39 T3CON13DE - Stuttgart
WS AUTH
TYPO3 – Magento Single Sign On
Custom authentication service for TYPO3 to use WS Auth
TYPO3 and Magento session sharing
Magento uses TYPO3 registration and login forms
TYPO3 and Magento users synch via SQL triggers
Saltedpasswords in Magento
Pag. 40 T3CON13DE - Stuttgart
Stickers mania!!!
Caching and optimizing
More than 100 websites expected on a single TYPO3 and Magento installation
More than 1M users/month
Pag. 42 T3CON13DE - Stuttgart
• Performance optimization!
• File static cache in TYPO3
• Dynamic Caching in Magento
• Memcache as backend caching system
• Caching of TYPO3-Magento interactions
• CSS and JS optimization
• Zend Optimizer
• Zend Cache
• Load Balancing
Panini on Cloud
Virtualized infrastructure
A simplified scheme:
Pag. 43 T3CON13DE - Stuttgart
Conclusions
T3CON13DE - Stuttgart
T3CON13DE - Stuttgart Pag. 46
T3CON13DE - Stuttgart
T3CON13DE - Stuttgart Pag. 48
Next steps?
Possible future implementations:
Panini Points (loyalty program)
Apache Solr integration
App for smartphone
SugarCRM integration
MyPanini™
Pag. 49 T3CON13DE - Stuttgart
Q & A
Pag. 50 T3CON13DE - Stuttgart
http://it.linkedin.com/in/maurolorenzutti
https://twitter.com/MauroLorenzutti
http://www.slideshare.net/mauro.lorenzutti