Agora cms - Comment Drupal Commerce innove avec Drupal 8

  • View
    1.117

  • Download
    2

Embed Size (px)

Text of Agora cms - Comment Drupal Commerce innove avec Drupal 8

  • 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