Benennung von Druckdateien beim Download

Interface: \brandbox\shop\order\lib\event\printFileNamePartsEventInterface

Methode

Eingabe



Rückgabe

Methode

Eingabe



Rückgabe

getPrintFileNameParts

string[] $parts
shop\order\lib\entity\shopOrder $shopOrder
shop\order\lib\entity\shopOrderArticle $shopOrderArticle
shop\checkout\lib\entity\shopSessionArticle $shopSessionArticle
shop\article\lib\entity\shopArticle $shopArticle
shop\articleTemplate\lib\entity\shopArticleTemplate $shopArticleTemplate
shop\user\lib\entity\shopUser $shopUser




Array, der alle bisher gesammelten Dateiname-Teile enthält
Das der Druckdatei zugehörige Bestell-Entity
Das der Druckdatei zugehörige Bestellartikel-Entity
Das der Druckdatei zugehörige Session-Artikel-Entity
Das der Druckdatei zugehörige Artikel-Entity
Das der Druckdatei zugehörige Artikel-Template-Entity
Das der Druckdatei zugehörige Kunden-Entity


array

Das Event bekommt die bisher gesammelten Teile des Dateinamens als Array von Strings hereingereicht und muss auch wieder einen Array zurückgeben. Dabei ist dem Event überlassen, ob es die bisher gesammelten Teile verwirft oder ergänzt. Weiterhin werden alle der Druckdatei zugehörigen Entities hineingereicht. Der Subscriber erzeugt dann anhand des Array am Ende den Dateinamen mit dem Trennzeichen "_" und dem Dateityp der Druckdatei.

Die über diese Events gesteuerte Benennung der Druckdatei wird beim Download jeder Druckdatei verwendet:

  • In der Bestellübersicht im Backend (shop/uiOrder)

  • In der Bestellübersicht im Frontend (shop/viewOrder)

  • In der Übersicht der Anwenderdokumente im Backend (blueprint/uiRelease)

Implementationen

Event

Priorität

Beschreibung

Event

Priorität

Beschreibung

brandbox\shop\order\lib\event\printFileNamePartsEvent

10

Erzeugt Dateinamen-Teile anhand der Konfiguration von \brandbox\shop\order\lib\entity\shopOrderConfig::$shopOrderPrintFileNameFieldIdentifiers

brandbox\blueprint\uiRelease\lib\event\printFileNamePartsWithMasterNameEvent

100

Erzeugt Dateinamen-Teile anhand von \brandbox\blueprint\uiRelease\lib\entity\blueprintConfig::$blueprintFileNameMasterDataField und blueprint\uiRelease\lib\map\entityDraftDocument