Upgrade to Pro — share decks privately, control downloads, hide ads and more …

E-Commerce in TYPO3 mit Aimeos (Deutsch)

E-Commerce in TYPO3 mit Aimeos (Deutsch)

Praxisbeispiele mit Aimeos, aktuelle Neuerungen 2017 und Ausblick auf neue Features

Aimeos

May 13, 2017
Tweet

More Decks by Aimeos

Other Decks in Programming

Transcript

  1. E-Commerce mit Aimeos

    View Slide

  2. E-Commerce Komponenten
    jedes ist ein TYPO3 Plugin

    View Slide

  3. Account
    ● History
    ● Favorite
    ● Watch
    ● Download
    Catalog
    ● Stage
    ● Filter
    ● List
    ● Detail
    ● Session
    ● Count
    ● Stock
    Basket
    ● Standard
    ● Mini
    ● Related
    Checkout
    ● Standard
    ● Confirm
    ● Update
    Email
    ● Account
    ● Payment
    ● Delivery
    ● Watch

    View Slide

  4. Eine Codebasis
    + Adapter für native Integration

    View Slide

  5. JQuery
    JSON API
    ExtJS
    JQAdm
    JsonAdm
    ExtAdm
    Import
    E-Mail
    ...
    JSON
    Client
    HTML
    Client
    Cache
    Database
    Confg
    Filesys
    Logger
    I18n
    MQueue
    View
    Session
    Data access (MShop)
    Admin
    Controller
    Jobs
    Controller
    Frontend
    Controller
    PHP
    Cron
    Scheduler
    JSON API
    HTML
    CSS
    Backend application
    Frontend application

    View Slide

  6. 70+ Zahlungsanbieter
    durch Omnipay PHP Bibliothek

    View Slide

  7. Vertrauen

    View Slide

  8. Entwicklungsgeschichte
    Entwicklungsstart 2008
    Open Source seit 2012
    Als “Aimeos” seit 2014

    View Slide

  9. Umfangreiche Codebasis
    ~ 180.000 Codezeilen
    ~ 130.000 Zeilen Documentation

    View Slide

  10. Ausgiebig getestet
    6.000+ Testcases
    17.500+ Tests

    View Slide

  11. Development auf GitHub
    https://github.com/aimeos
    ~2.000+ Commits/Jahr

    View Slide

  12. Liberale Lizenz
    LGPL, GPL und MIT

    View Slide

  13. Umfangreiche Dokumentation
    230+ Artikel im Wiki

    View Slide

  14. ● Deutsch, Englisch
    ● Französisch, Spanisch
    ● Portugisisch, Holländisch
    ● Polnisch, Russisch
    ● Bulgarisch, Türkisch
    ● Chinesisch, Estnisch
    ● Ungarisch, Serbisch
    ● Slovakisch, Tschechisch
    ● Vietnamesisch
    ● Farsi
    Wachsende Anzahl
    an Übersetzungen

    View Slide

  15. Releasezyklen
    4x im Jahr, eine LTS Version

    View Slide

  16. Beispiele

    View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. View Slide

  24. View Slide

  25. View Slide

  26. View Slide

  27. Neu

    View Slide

  28. Vereinfachte Templates
    Partials und Blöcke anstatt Subparts

    View Slide

  29. Subparts vs. Partials
    Starre Subparts Flexible Struktur

    View Slide

  30. Template engines
    Fluid, Twig, Blade ... was ihr wollt!

    View Slide

  31. PHP
    Fluid

    View Slide

  32. JSON REST API
    Für das Frontend und mobile Applikationen

    View Slide

  33. curl http://127.0.0.1:8000/jsonapi/product
    {
    "meta": {
    "total": 1
    },
    "links": {
    "self": "http://127.0.0.1:8000/jsonapi/product?page%5Boffset%5D=0"
    },
    "data": [{
    "id":"7","type":"product",
    "links":{"self":{"href":"http:\/\/127.0.0.1:8000\/jsonapi\/product\/7","allow": ["GET"]}},
    "attributes":{
    "product.id":"7","product.siteid":1,"product.ctime":"2017-02-07 17:55:03",
    "product.mtime":"2017-03-03 13:41:49","product.editor":"[email protected]",
    "product.typename":"Article","product.typeid":1,"product.type":"default",
    "product.code":"demo-article","product.label":"Demo article","product.status":1,
    "product.datestart":null,"product.dateend":null,"product.config":[]
    }
    }]
    }

    View Slide

  34. Frontend
    client
    List
    ...
    Basket
    Frontend
    controller
    Data access
    Microservices
    Config
    JQuery
    JQAdm
    ExtAdm
    JsonAdm
    Cntl
    Cntl
    Cntl
    Data
    Data
    Data
    ExtJS
    JSON API

    View Slide

  35. Zukunft

    View Slide

  36. Erweitertes Admin-Interface
    + Redesign des Themes

    View Slide

  37. Basis für Marktplätze
    Als Aimeos Extension

    View Slide

  38. NoSQL Support
    ElasticSearch, Solr, MongoDB

    View Slide

  39. Aimeos
    aimeos.org
    Twitter: @aimeos
    facebook.com/Aimeos

    View Slide