Entwicklung
Architektur in Kürze
Das Plugin legt ein eigenes Datenmodell an, stellt es über zwei Store-API-Routen bereit und zeigt es mit Storefront-Seiten und CMS-Elementen an, deren Listen im Browser per Store-API nachgeladen werden. Dieses Kapitel beschreibt die Linie für Shopware 6.7.
Baustein | Klasse oder Ort | Aufgabe |
|---|---|---|
Entitäten |
| Vorgang, Position, Download, Typ, Gruppe samt Übersetzungen |
Store-API |
| Listen des angemeldeten Kunden, je Route eine Abstract- und eine Basisklasse |
Seiten |
| Übersicht, Gruppe, Archiv, Detail |
SEO |
| URL-Vorlagen und deren Pflege |
CMS |
| Fünf Elemente |
Ereignisse |
| Flow-Auslöser, Status, URL-Erweiterung |
Zwischenspeicher |
| Cache-Tags je Kunde über den |
Administration |
| Modul, Kundenreiter, CMS-Elemente |
Storefront-JS |
| Fünf Vue-Plugins |
Abhängigkeiten
Paket | Rolle |
|---|---|
| Plattform |
| Entwicklungswerkzeug, keine Laufzeitabhängigkeit |
| Basisklassen |
| Typen der Administration |
Andere Plugins hängen sich an dieses an:
BusinessCustomProducts erweitert das Twig-Gerüst
@BusinessTransactions/storefront/element/transactions_base_element.html.twigund importiertseoUrlsundProcessTransactionResponseFunctionaus dem Storefront-Quelltext dieses Plugins. Es setzt dieses Plugin installiert und aktiv voraus.BusinessSalesRepresentative hört auf
TransactionCriteriaEventundTransactionItemsCriteriaEventund ergänzt den Kundenfilter um eine Bedingung auf ein Zusatzfeld der Vorgänge.
Details zu den Erweiterungspunkten stehen unter Backend und Frontend.
Aufbau des Quelltexts
Ordner | Inhalt |
|---|---|
| Entitäten, Store-API-Routen, CMS-Resolver, Statuslogik |
| Storefront-Controller, Seitenlader, Seitenklassen, SEO-Routen |
| Ereignisse, Subscriber, Entitätserweiterung |
| Installations- und Umbenennungsmigration |
|
|
| Twig-Vorlagen |
| Storefront-Snippets |
| PHPUnit-Tests, darunter |