• No results found

Interchange 6 - Open Source Shop Machine

N/A
N/A
Protected

Academic year: 2021

Share "Interchange 6 - Open Source Shop Machine"

Copied!
25
0
0

Loading.... (view fulltext now)

Full text

(1)

Interchange6 Stack Status Quo DBIx::Class Payment Dancer Plugin Demo && Administration

Interchange 6 - Open Source Shop Machine

Stefan Hornburg (Racke)

[email protected]

(2)

Interchange6 Stack Status Quo DBIx::Class Payment Dancer Plugin Demo && Administration

Shopsoftware

I

Magento

I

Shopware

(3)

Interchange6 Stack Status Quo DBIx::Class Payment Dancer Plugin Demo && Administration

(4)

Interchange6 Stack

Status Quo DBIx::Class Payment Dancer Plugin Demo && Administration

Standard Stack

I

DBIx::Class

I

Moo

I

Dancer

I

Template::Flute

I

Solr

(5)

Interchange6 Stack

Status Quo DBIx::Class Payment Dancer Plugin Demo && Administration

Custom Stack

I

DBIx::Class

I

Moo

I

Dancer Web::Simple

I

Template::Flute Template Toolkit

(6)

Interchange6 Stack

Status Quo

DBIx::Class Payment Dancer Plugin Demo && Administration

Status Quo

I

Interchange6::Schema (Businesslogik)

(7)

Interchange6 Stack Status Quo

DBIx::Class

Payment Dancer Plugin Demo && Administration

Interchange6::Schema

I

Produkte, Attribute, Preise, Bestand

I

Benutzer, Adressen

I

Warenkorb, Sitzungen

I

Bestellungen, Zahlungen

(8)

Interchange6 Stack Status Quo DBIx::Class

Payment

Dancer Plugin Demo && Administration

Payment Module

Ablauf

Payment Module

I

Business::OnlinePayment

I

unterstützt viele Anbieter

I

nicht sehr modern

(9)

Interchange6 Stack Status Quo DBIx::Class

Payment

Dancer Plugin Demo && Administration

Payment Module Ablauf

Alternativen

I

AnyMerchant

https://metacpan.org/pod/AnyMerchant

I

keine Entwicklung

(10)

Interchange6 Stack Status Quo DBIx::Class

Payment

Dancer Plugin Demo && Administration

Payment Module Ablauf

Payment Module

I

Business::OnlinePayment::IPayment (1&1)

Silent CGI

I

Business::OnlinePayment::FirstData

(11)

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 ’ )

(12)

Interchange6 Stack Status Quo DBIx::Class

Payment

Dancer Plugin Demo && Administration

Payment Module

Ablauf

Zahlung erfolgreich

I

Status und Transaktionscode aktualisieren

$payment_order

>update ( {

s t a t u s => ’ success ’ ,

auth_code => $bop_object

>a u t h o r i z a t i o n ,

} ) ;

(13)

Interchange6 Stack Status Quo DBIx::Class

Payment

Dancer Plugin Demo && Administration

Payment Module Ablauf

Zahlung fehlgeschlagen

I

Status aktualisieren

$payment_order

>update ( {

s t a t u s => ’ f a i l u r e ’ ,

} ) ;

(14)

Interchange6 Stack Status Quo DBIx::Class Payment

Dancer Plugin

Demo && Administration

Keywords Routes Configuration Hooks

Dancer::Plugin::Interchange6

I

Keywords

I

Routes

I

Configuration

I

Hooks

(15)

Interchange6 Stack Status Quo DBIx::Class Payment

Dancer Plugin

Demo && Administration

Keywords Routes Configuration Hooks

Keywords

I

shop_schema

I

shop_product, shop_address, ...

$product = shop_product(’F0001’);

I

shop_cart

I

shop_charge

I

shop_setup_routes

(16)

Interchange6 Stack Status Quo DBIx::Class Payment

Dancer Plugin

Demo && Administration

Keywords Routes Configuration Hooks

Routes

I

Produkt

I

Navigation

I

Warenkorb

I

Checkout

I

Konto

(17)

Interchange6 Stack Status Quo DBIx::Class Payment

Dancer Plugin

Demo && Administration

Keywords

Routes

Configuration Hooks

Produkt

I

Produkt “Dancer und DBIx::Class”

I

sku

978-0815-0815

(18)

Interchange6 Stack Status Quo DBIx::Class Payment

Dancer Plugin

Demo && Administration

Keywords Routes Configuration Hooks

Navigation

I

Kategorien

http://www.cart.pm/Programming/Perl/Dancer

I

Produktfilter

http://www.cart.pm/Programming/Perl/Dancer/

Author/racke/Sort/price

(19)

Interchange6 Stack Status Quo DBIx::Class Payment

Dancer Plugin

Demo && Administration

Keywords Routes Configuration Hooks

Fallback Routes

any q r { .

} =>

sub

{

# check f o r matching p r o d u c t

. . .

# check f o r matching n a v i g a t i o n

. . .

# d i s p l a y n o t _ f o u n d page

s t a t u s

’ n o t _ f o u n d ’ ;

(20)

Interchange6 Stack Status Quo DBIx::Class Payment

Dancer Plugin

Demo && Administration

Keywords Routes Configuration Hooks

Routes Configuration

I n t e r c h a n g e 6 : : Routes :

c a r t :

t e m p l a t e : checkout

g i f t i n f o

u r i : warenkorb

n a v i g a t i o n :

t e m p l a t e :

l i s t i n g

(21)

Interchange6 Stack Status Quo DBIx::Class Payment

Dancer Plugin

Demo && Administration

Keywords Routes Configuration Hooks

Hooks

hook ’ b e f o r e _ n a v i g a t i o n _ d i s p l a y ’ =>

sub

{

my

$nav_tokens =

s h i f t

;

# l o a d

l i s t

o f brands

my

$brands = s h o p _ n a v i g a t i o n

>search (

{ t y p e => ’ m a n u f a c t u r e r ’ ,

a c t i v e => 1 } ) ;

(22)

Interchange6 Stack Status Quo DBIx::Class Payment Dancer Plugin

Demo && Administration

Demo Shop

I

Wireframes

https://github.com/interchange/

Interchange6-Demo-Shop

I

HTML

(in Arbeit)

I

Flowers hacking shop

(23)

Interchange6 Stack Status Quo DBIx::Class Payment Dancer Plugin

Demo && Administration

Administration

I

ERP

I

API

I

OpenERP

I

Magento kompatibel

I

TableEditor

https://github.com/interchange/TableEditor

(24)

Interchange6 Stack Status Quo DBIx::Class Payment Dancer Plugin

Demo && Administration

Mitarbeit

I

kleines Entwicklerteam

I

Github

I

IRC

I

#interchange freenode

I

#dancer

(25)

Interchange6 Stack Status Quo DBIx::Class Payment Dancer Plugin

Demo && Administration

Infos

Slides:

http://www.linuxia.de/talks/pws2014/

References

Related documents

Findings – This proposal improves the establishment of inter-organizational relationships into networks to exchange knowledge among the companies along the supply chain and to create

[r]

Open Cirrus Cloud Computing Research

EHR and/or EDC can be employed in this process and the data should be exchangeable, particularly if terminology is agreed initially. Data entered as part of a clinical trial

In figure 5, motor bike detection algorithm is applied to count the number of vehicles on the road by calculating blob segmentation in order to justify either different types

PURPOSE: The ISA Segment is the Interchange Control Header used to start & identify an interchange of one or more functional groups & interchange related

I then prioritise British plant conser- vation according to a new scheme that includes evolutionary distinc- tiveness, species threat and our degree of uncertainty about species

While translation process studies often do not report how eye-tracking data quality was assessed, but only that a number of recordings were discarded due to poor data quality,