Vorgangsanzeige 1.1.15 Help

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.

Warenwirtschaft ──(Admin-API)──▶ Entitäten leoparden_business_transactions_* │ ┌────────────────────────────┼─────────────────────────┐ ▼ ▼ ▼ Store-API-Routen Storefront-Seiten Flow-Ereignisse transactions AccountController business_transaction. transaction-items + CMS-Elemente created / updated ▲ │ └──── Storefront-Plugins ◀───┘ (Vue, laden Listen per Store-API)

Baustein

Klasse oder Ort

Aufgabe

Entitäten

Content\Transaction\…

Vorgang, Position, Download, Typ, Gruppe samt Übersetzungen

Store-API

Content\Route\Transactions, Content\Route\TransactionItems

Listen des angemeldeten Kunden, je Route eine Abstract- und eine Basisklasse

Seiten

Controller\AccountController, Page\Transactions\…

Übersicht, Gruppe, Archiv, Detail

SEO

Page\Transactions\*SeoRoute, Subscriber\DynamicSeoUrlPageSubscriber

URL-Vorlagen und deren Pflege

CMS

Content\CMS\…CmsElementResolver, Administration und Twig

Fünf Elemente

Ereignisse

Subscriber\TransactionSubscriber, Event\TransactionBusinessEvent\…

Flow-Auslöser, Status, URL-Erweiterung

Zwischenspeicher

TransactionsRoute, TransactionItemsRoute

Cache-Tags je Kunde über den CacheTagCollector; keine eigene Dekoration

Administration

src/Resources/app/administration

Modul, Kundenreiter, CMS-Elemente

Storefront-JS

src/Resources/app/storefront

Fünf Vue-Plugins

Abhängigkeiten

Paket

Rolle

shopware/core, shopware/storefront, shopware/administration ~6.7.0

Plattform

leoparden/plugin-tools (nur require-dev)

Entwicklungswerkzeug, keine Laufzeitabhängigkeit

@leoparden/plugin-tools-storefront ~6.7

Basisklassen AbstractEntityListingPlugin und AbstractStoreApiPlugin der Storefront-Plugins

@leoparden/plugin-tools-administration ~6.7

Typen der Administration

Andere Plugins hängen sich an dieses an:

  • BusinessCustomProducts erweitert das Twig-Gerüst @BusinessTransactions/storefront/element/transactions_base_element.html.twig und importiert seoUrls und ProcessTransactionResponseFunction aus dem Storefront-Quelltext dieses Plugins. Es setzt dieses Plugin installiert und aktiv voraus.

  • BusinessSalesRepresentative hört auf TransactionCriteriaEvent und TransactionItemsCriteriaEvent und 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

src/Content

Entitäten, Store-API-Routen, CMS-Resolver, Statuslogik

src/Controller, src/Page

Storefront-Controller, Seitenlader, Seitenklassen, SEO-Routen

src/Event, src/Subscriber, src/Extension

Ereignisse, Subscriber, Entitätserweiterung

src/Migration

Installations- und Umbenennungsmigration

src/Resources/config

config.xml, routes.xml, services.xml

src/Resources/views/storefront

Twig-Vorlagen

src/Resources/snippet

Storefront-Snippets de_DE und en_GB

src/Test

PHPUnit-Tests, darunter DocsStructureTest für diese Dokumentation

Weiter im Detail

  • Backend: Entitäten, Routen, Ereignisse, Migrationen, Deinstallation

  • Frontend: Storefront-Plugins, Twig-Blöcke, Erweiterung durch andere Plugins

Last modified: 08 November 2026