SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Interchange 6 - Open Source Shop Machine
Stefan Hornburg (Racke)
racke@linuxia.de
16. Deutscher Perl-Workshop, Hannover, 28. März 2013
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Shopsoftware
Magento
Shopware
Oxid
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
PHP Cauldron
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Standard Stack
DBIx::Class
Moo
Dancer
Template::Flute
Solr
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Custom Stack
DBIx::Class
Moo
Dancer Web::Simple
Template::Flute Template Toolkit
Solr Elastic Search
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Status Quo
Interchange6::Schema (Businesslogik)
Dancer::Plugin::Interchange6
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Interchange6::Schema
Produkte, Attribute, Preise, Bestand
Benutzer, Adressen
Warenkorb, Sitzungen
Bestellungen, Zahlungen
Steuern, Versand (in Arbeit)
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Payment Module
Ablauf
Payment Module
Business::OnlinePayment
unterstützt viele Anbieter
nicht sehr modern
3D secure, Redirect
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Payment Module
Ablauf
Alternativen
AnyMerchant
https://metacpan.org/pod/AnyMerchant
keine Entwicklung
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Payment Module
Ablauf
Payment Module
Business::OnlinePayment::IPayment (1&1)
Silent CGI
Business::OnlinePayment::FirstData
Connect (in Arbeit)
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Payment Module
Ablauf
PaymentOrder erzeugen
$payment_order = $schema−>r e s u l t s e t ( ’ PaymentOrder ’ )
−>create (%payment_data ) ;
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Payment Module
Ablauf
Zahlung erfolgreich
Status und Transaktionscode aktualisieren
$payment_order−>update ( {
status => ’ success ’ ,
auth_code => $bop_object−>authorization ,
} ) ;
Bestellung abschließen
Email(s) versenden
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Payment Module
Ablauf
Zahlung fehlgeschlagen
Status aktualisieren
$payment_order−>update ( {
status => ’ f a i l u r e ’ ,
} ) ;
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Keywords
Routes
Configuration
Hooks
Dancer::Plugin::Interchange6
Keywords
Routes
Configuration
Hooks
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Keywords
Routes
Configuration
Hooks
Keywords
shop_schema
shop_product, shop_address, ...
$product = shop_product(’F0001’);
shop_cart
shop_charge
shop_setup_routes
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Keywords
Routes
Configuration
Hooks
Routes
Produkt
Navigation
Warenkorb
Checkout
Konto
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Keywords
Routes
Configuration
Hooks
Produkt
Produkt “Dancer und DBIx::Class”
sku 978-0815-0815
uri Dancer-DBIx-Class
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Keywords
Routes
Configuration
Hooks
Navigation
Kategorien
http://www.cart.pm/Programming/Perl/Dancer
Produktfilter
http://www.cart.pm/Programming/Perl/Dancer/
Author/racke/Sort/price
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Keywords
Routes
Configuration
Hooks
Fallback Routes
any qr { . ∗ } => sub {
# check f o r matching product
. . .
# check f o r matching navigation
. . .
# display not_found page
status ’ not_found ’ ;
forward 404;
} ;
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Keywords
Routes
Configuration
Hooks
Routes Configuration
Interchange6 : : Routes :
cart :
template : checkout−g i f t i n f o
u r i : warenkorb
navigation :
template : l i s t i n g
records : 20
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Keywords
Routes
Configuration
Hooks
Hooks
hook ’ before_navigation_display ’ => sub {
my $nav_tokens = shift ;
# load l i s t of brands
my $brands = shop_navigation−>search (
{ type => ’ manufacturer ’ ,
active => 1 } ) ;
$nav_tokens−>{brands } = [ $brands−>a l l ] ;
} ;
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Demo Shop
Wireframes https://github.com/interchange/
Interchange6-Demo-Shop
HTML (in Arbeit)
Flowers hacking shop
https://github.com/interchange/Flowers
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Administration
ERP
API
OpenERP
Magento kompatibel
TableEditor
https://github.com/interchange/TableEditor
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Mitarbeit
kleines Entwicklerteam
Github
IRC
#interchange freenode
#dancer
racke Interchange 6 - Open Source Shop Machine
Übersicht
Interchange6 Stack
Status Quo
DBIx::Class
Payment
Dancer Plugin
Demo && Administration
Infos
Slides: http://www.linuxia.de/talks/pws2014/
interchange6-de-beamer.pdf
racke Interchange 6 - Open Source Shop Machine

Contenu connexe

En vedette (6)

WebAPI::DBIC - Automated RESTful API's
WebAPI::DBIC - Automated RESTful API'sWebAPI::DBIC - Automated RESTful API's
WebAPI::DBIC - Automated RESTful API's
 
Introduction to DBIx::Class
Introduction to DBIx::ClassIntroduction to DBIx::Class
Introduction to DBIx::Class
 
Database Programming with Perl and DBIx::Class
Database Programming with Perl and DBIx::ClassDatabase Programming with Perl and DBIx::Class
Database Programming with Perl and DBIx::Class
 
Dancer und DBIx::Class
Dancer und DBIx::ClassDancer und DBIx::Class
Dancer und DBIx::Class
 
Perl Tools for Productivity
Perl Tools for ProductivityPerl Tools for Productivity
Perl Tools for Productivity
 
DBIx::Class walkthrough @ bangalore pm
DBIx::Class walkthrough @ bangalore pmDBIx::Class walkthrough @ bangalore pm
DBIx::Class walkthrough @ bangalore pm
 

Similaire à Interchange 6 - Open Source Shop Machine

RichFaces: rich:* component library
RichFaces: rich:* component libraryRichFaces: rich:* component library
RichFaces: rich:* component library
Max Katz
 
Ruby on Rails For Java Programmers
Ruby on Rails For Java ProgrammersRuby on Rails For Java Programmers
Ruby on Rails For Java Programmers
elliando dias
 
Developing web applications
Developing web applicationsDeveloping web applications
Developing web applications
salissal
 
Apex behind the scenes
Apex behind the scenesApex behind the scenes
Apex behind the scenes
Enkitec
 

Similaire à Interchange 6 - Open Source Shop Machine (20)

Developing eCommerce Apps with the Shopify API
Developing eCommerce Apps with the Shopify APIDeveloping eCommerce Apps with the Shopify API
Developing eCommerce Apps with the Shopify API
 
Laravel tips-2019-04
Laravel tips-2019-04Laravel tips-2019-04
Laravel tips-2019-04
 
Rails MVC by Sergiy Koshovyi
Rails MVC by Sergiy KoshovyiRails MVC by Sergiy Koshovyi
Rails MVC by Sergiy Koshovyi
 
Razorpay payment gateway integration in laravel and vue js 2
Razorpay payment gateway integration in laravel and vue js 2Razorpay payment gateway integration in laravel and vue js 2
Razorpay payment gateway integration in laravel and vue js 2
 
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
 
Apostrophe (improved Paris edition)
Apostrophe (improved Paris edition)Apostrophe (improved Paris edition)
Apostrophe (improved Paris edition)
 
How to switch stack without downtime
How to switch stack without downtimeHow to switch stack without downtime
How to switch stack without downtime
 
Rails 6 frontend frameworks
Rails 6 frontend frameworksRails 6 frontend frameworks
Rails 6 frontend frameworks
 
Sibelius Seraphini - Relay Modern
Sibelius Seraphini - Relay ModernSibelius Seraphini - Relay Modern
Sibelius Seraphini - Relay Modern
 
Portfolio
PortfolioPortfolio
Portfolio
 
10 PHP Snippets to Increase WooCommerce Sales
10 PHP Snippets to Increase WooCommerce Sales10 PHP Snippets to Increase WooCommerce Sales
10 PHP Snippets to Increase WooCommerce Sales
 
RESTful API 제대로 만들기
RESTful API 제대로 만들기RESTful API 제대로 만들기
RESTful API 제대로 만들기
 
RichFaces: rich:* component library
RichFaces: rich:* component libraryRichFaces: rich:* component library
RichFaces: rich:* component library
 
Payments On Rails
Payments On RailsPayments On Rails
Payments On Rails
 
Ruby on Rails For Java Programmers
Ruby on Rails For Java ProgrammersRuby on Rails For Java Programmers
Ruby on Rails For Java Programmers
 
Best Laravel Eloquent Tips and Tricks
Best Laravel Eloquent Tips and TricksBest Laravel Eloquent Tips and Tricks
Best Laravel Eloquent Tips and Tricks
 
Developing web applications
Developing web applicationsDeveloping web applications
Developing web applications
 
Laravel development (Laravel History, Environment Setup & Laravel Installatio...
Laravel development (Laravel History, Environment Setup & Laravel Installatio...Laravel development (Laravel History, Environment Setup & Laravel Installatio...
Laravel development (Laravel History, Environment Setup & Laravel Installatio...
 
Apex behind the scenes
Apex behind the scenesApex behind the scenes
Apex behind the scenes
 
Salesforce and sap integration
Salesforce and sap integrationSalesforce and sap integration
Salesforce and sap integration
 

Dernier

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Dernier (20)

Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 

Interchange 6 - Open Source Shop Machine