View
1.117
Download
2
Embed Size (px)
Comment Drupal Commerce innove avec Drupal 8
Josh
Bye
rs -
http
s://u
nspl
ash.
com
/pho
tos/
28T_
h_aB
3J0
1er avril 2016
Qui suis-je ?
Commerce Guys depuis 2012
Drupal depuis 2009
membre de lassociation Drupal France et francophonie depuis 2010
@asplamagnifique
Cat
hryn
Lav
ery
- http
s://u
nspl
ash.
com
/pho
tos/
fMD
_Cru
6OTk
Une solution ecommerce pour Drupal
Un CMS nomm Drupal
Une solution e-commerce adapte
Les volutions de Drupal Commerce
Les nouveauts de Drupal Commerce pour Drupal 8
Ilze
Lu
cero
- ht
tps:
//uns
plas
h.co
m/p
hoto
s/l_
VV
d8nV
3PE
+ 100 500 utilisateurs contributeurs actuels
+ 2 290 commits
sur la dernire semaine
+ 4 400 commentaires
sur la dernire semaine
Premire version en 2001 Reprsente environ 3% du web Open source, licence GNU GPL PHP (dont PHP 7)
Un CMS nomm Drupal N
ith
ya R
aman
uja
m -
http
s://u
nspl
ash.
com
/pho
tos/
fTK
etY
pEK
NQ
Drupal, les versions Version 6
Plus de 7000 modules et plus de 600 thmes. Refonte complte des menus, export des configurations Plus de maintenance depuis le 24 fvrier 2016.
plus de support de scurit plus de mise jour officielle dans le dpt principal plus de support de la communaut en
gnral
Publie le 13/02/08
Version 7
Plus de 11 700 modules et prs de 680 thmes contribus. Tout est une entit. Stable et largement utilis
Publie le 5/1/11
Version 8
Plus de 1400 modules et prs de 99 thmes contribus. Lexport des configuration automatis et linternationalisation intgr, refonte des couches basses, POO
Publie le 19/11/15
Aar
on T
hom
as -
-ht
tps:
//uns
plas
h.co
m/p
hoto
s/0a
NU
p-R
V-P
k
Les mises jour de Drupal
Programmation de publication mineures nouvelles (8.1, 8.2, ) tous les 6 mois
Version 9 sera le prolongement de la version prcdente
Semantic Versionning Version 6 non maintenue Version 7 maintenue Version 9 en continuit avec la version 8
e-commerce et Drupal
Pourquoi ?
- gestion de contenus associe des fonctionnalits e-commerce
- cl en main
- flexible
Comment ?
- 3 nouvelles entits
- produits, prix et commandes
Qui ?
- Commerce Guys diteur
- Ryan Szrama, Bojan ivanovi et Matt Glaman en sont les mainteneurs actifs.
An
nie
Sp
ratt
- ht
tps:
//uns
plas
h.co
m/p
hoto
s/88
HN
85B
Jbq4
Drupal Commerce en rsum
Quelques rfrences Drupal Commerce
lvolution de Drupal Commerce
Drupal Commerce conu pour Drupal 7
Drupal Commerce a dj plus de 4 ans dexprimentations
Drupal 8 apporte un grand nombre de changements
- intgration native de linternationalisation
- gestion des configuration (CMI)
- form modes
- socle import de Symfony 2
- support de PHP 7
- Programmation oriente objet ...
Jake
Hill
s - h
ttps:
//uns
plas
h.co
m/p
hoto
s/bt
-Sc2
2W-B
E
Avant de commencer la nouvelle version de Drupal Commerce
atelier darchitecture - juin 2014
rtrospective sur Drupal Commerce
Les forces de Drupal Commerce
- flexible
- e-commerce Marketing
- extensions avec des modules
lheure du bilan M
icke
y O
'nei
l - h
ttps:
//uns
plas
h.co
m/p
hoto
s/G
SzD
6vG
IWK
M
lheure du bilan
La complexit de Drupal Commerce
- la gestion linternational dun multi-catalogue
- les rgles sur les taxes
- la personnalisation de laffichage des prix
- les divers formats dadresses
- la gestion multi-boutique, ...
Ces points ne concernent pas Drupal
mais sont des problmatiques mtiers Annie
Spr
att -
http
s://u
nspl
ash.
com
/pho
tos/
8mqO
w4D
BB
Sg
Premier axe de la conception de Drupal Commerce 2.0, la cration de librairies externes. - regrouper les logiques mtiers non
spcifiques Drupal - utiliser des services reconnu, jour
et maintenus - bnficier de lappui dautres
communauts - se concentrer sur lessentiel
Tax / Addressing / Intl / zone
le choix de lexternalisation
Lee
Mile
r - h
ttps:
//uns
plas
h.co
m/p
hoto
s/_r
sGm
7nob
3w
Librairie Address
Problmatique - prendre en compte les spcificits rgionale des adresses
Chaque pays :
prsente ses adresses de faon diffrente
avec un nombre de champs diffrents
des tiquettes diffrentes
un ordre de champs diffrents
des normes de validation diffrentes
Provided by Googles dataser
Bre
nnan
Ehr
hard
t - h
ttps:
//uns
plas
h.co
m/p
hoto
s/H
ALe
2Sm
kWA
I
Librairie zone, taxes et pricing
Problmatique - Apporter des rgles communes des groupements gographique
Locale = langue + pays
Provided by CLDR pour les devices
Permet de grer :
les modes daffichage des prix en fonction de la zone
des tarifs de livraison sur une rgion
la liste des devises existantes, leur sympbole, leurs traductions, ...
Tom
asz
Baz
ylin
ski -
http
s://u
nspl
ash.
com
/pho
tos/
V3p
5NS
Mh_
lo
la rinvention de Drupal Commerce avec Drupal 8
Drupal 8 apporte quelques nouveauts qui sont bnfiques Drupal Commerce
- les form modes
- linstallation avec Composer
- lappel des classes PHP
- les efforts et choix des mainteneurs dinitiatives (Inline Entity Form)
Ben
ch A
ccou
nti
ng
- ht
tps:
//uns
plas
h.co
m/p
hoto
s/un
G80
SB
SfM
U
stores Ajout de la notion de store
plusieurs catalogues avec des produits diffrents (pays par ex)
plusieurs marchands (plusieurs marchands)
Ncessite la distinction des commandes avec des conditions spcifiques.
Drupal Commerce 1.0
- module Commerce Store (marketplace)
- cration dun champ pays avec des views filtres
Drupal Commerce 2.0
- nativement prsent
commandes
gestion des statuts de commande
diviser le panier dachat en fonction du type de produit et de conditions diffrentes
grer les diffrents statuts de commande tape par tape
Drupal Commerce 1.0
- order status, suite logique de statuts sur la commande depuis la mise en paniermodule Commerce Store (marketplace)
- cration dun champ pays avec des views filtres
Drupal Commerce 2.0
- nativement prsent
produits
typologie des produits et variation
architecture de base propose
librement personnalisable, chaque entit peut devenir un produit
Drupal Commerce 1.0
- produits et affichages de produits tait spar
- variation gnre partir de taxonomies
Drupal Commerce 2.0
- cration native de la variation sur la fiche produit
- variation gre par une entit propre
Stock
Revision de commerce stock pour proposer une Aviability API (interface)
dsactiver un produit sil nest plus disponible
dsactiver laction dachat jusqu une date de disponibilit
Drupal Commerce 1.0
- module stock Drupal Commerce 2.0
- API native pour connexion un systme tiers
- un module permettra de grer un stock interne
panier nouvelle UI pour le mode review + refonte de la vue du panier
utilisant un view mode pour offrir plus de flexibilit sur la customisation
Drupal Commerce 1.0
- vues avec des champs Drupal Commerce 2.0
- nouvel affichage - vue avec view mode
add to cart
une nouvelle architecture pour le bouton dajout au panier
du code plus facile tendre
ajout de champs personnalits
Drupal Commerce 1.0
- bouton gnr par du code complexe et peu personnalisable
Drupal Commerce 2.0
- formulaire de cration dune ligne de commande
- form mode spcial
tunnel dachat
possibilit de configurer plusieurs tunnels
en fonction du type de commande
pour un groupe dutilisateurs
pour de lA/B testing
Drupal Commerce 1.0
- un seul tunnel Drupal Commerce 2.0
- cration de plusieurs tunnels en fonction du type de commande, des utilisateurs, des produits, ...
taxes Intgration dun librairie externe, avec intgration de la notion de validit
activer / dsactiver une taxe une date donnes
prsenter un historique de commandes
importer diverses taxes
Drupal Commerce 1.0
- cration de taxes manuellement ou via module
- pas de changement automatique
D