Seitentyp-Matrix
Eine Referenztabelle, die Admin-Labels auf interne Bezeichner abbildet und zeigt, welche Seitenart jeder antreibt.
Shopware-CMS-Seitentypen
Abschnitt betitelt „Shopware-CMS-Seitentypen“Definiert in Enum\CmsPageTypeEnum:
| Admin-Label | Interne ID | Verwendet von |
|---|---|---|
| Produktseite | product_detail | Produktdetailseiten |
| Listing-Seite | product_list | Kategorie- / Listingseiten |
| Landing-Seite | landingpage | Landing-Seiten |
| Shop-Seite | page | Eigenständige Shop-Seiten (z. B. Über uns, FAQ) |
Storefront-Events, auf die das Plugin reagiert
Abschnitt betitelt „Storefront-Events, auf die das Plugin reagiert“| Event-Klasse | Plugin-Handler | Seitenart |
|---|---|---|
ProductPageLoadedEvent | onProductPageLoaded | Produktdetail |
NavigationPageLoadedEvent | onNavigationPageLoaded | Kategorie / Listing |
LandingPageLoadedEvent | onLandingPageLoaded | Landing-Seite |
CategoryEvents::CATEGORY_LOADED_EVENT | onCategoryEntityLoaded | CMS-Navigation-Widget-XHR |
LandingPageEvents::LANDING_PAGE_LOADED_EVENT | onLandingPageEntityLoaded | Landing-Seiten-Entity-Load |
Ersetzungsmodi pro Seitenart
Abschnitt betitelt „Ersetzungsmodi pro Seitenart“| Seitenart | Modus-Enum-Klasse | Verfügbare Werte |
|---|---|---|
| Produktseite | ProductPageReplaceModeEnum | withoutCmsPage (Standard), withoutCmsPageOrReplacementCmsPages, replacementCmsPages, all |
| Kategorienseite | NavigationPageReplaceModeEnum | withDefault (Standard), replacementCmsPages, all |
| Landing-Seite | LandingPageReplaceModeEnum | withDefault (Standard), replacementCmsPages, all |
Die Admin-Labels für jeden Wert sind in Ersetzungsmodi aufgelistet.
Ersetzungstypen-Matrix (Defaults)
Abschnitt betitelt „Ersetzungstypen-Matrix (Defaults)“Was die Post-Install-Routine in die Karte Ersetzungstypen seedet:
| Eingehende Seite (Typ der Basis) | Standard-Ersetzungstypen |
|---|---|
Produktseite (product_detail) | product_detail |
Shop-Seite (page) | page |
Landing-Seite (landingpage) | landingpage |
Listing-Seite (product_list) | product_list |
Sie können jede Zeile mit einem der anderen vier CMS-Seitentypen erweitern. Siehe Ersetzungstypen für eine Anleitung, wann zu erweitern ist.
System-Config-Schlüssel
Abschnitt betitelt „System-Config-Schlüssel“Das Plugin liest seine Einstellungen aus dem SystemConfigService unter der Domain P2LabCmsAssigner.config.. Alle Schlüssel sind außerdem als Konstanten auf Service\SettingsService definiert:
| Schlüssel | Konstante | Typ |
|---|---|---|
productPageReplaceMode | KEY_PRODUCT_PAGE_REPLACE_MODE | string (Enum-Wert) |
productReplacementCmsPageIds | KEY_PRODUCT_REPLACEMENT_CMS_PAGE_IDS | Array von UUIDs |
navigationPageReplaceMode | KEY_NAVIGATION_PAGE_REPLACE_MODE | string (Enum-Wert) |
navigationReplacementCmsPageIds | KEY_NAVIGATION_REPLACEMENT_CMS_PAGE_IDS | Array von UUIDs |
landingPageReplaceMode | KEY_LANDING_PAGE_REPLACE_MODE | string (Enum-Wert) |
landingReplacementCmsPageIds | KEY_LANDING_REPLACEMENT_CMS_PAGE_IDS | Array von UUIDs |
landingPageDefaultCmsPageId | KEY_LANDING_PAGE_DEFAULT_CMS_PAGE_ID | UUID oder null |
productPageReplaceTypes | KEY_PRODUCT_PAGE_REPLACE_TYPES | Array von CmsPageTypeEnum-Werten |
shopPageReplaceTypes | KEY_SHOP_PAGE_REPLACE_TYPES | Array von CmsPageTypeEnum-Werten |
landingPageReplaceTypes | KEY_LANDING_PAGE_REPLACE_TYPES | Array von CmsPageTypeEnum-Werten |
listingPageReplaceTypes | KEY_LISTING_PAGE_REPLACE_TYPES | Array von CmsPageTypeEnum-Werten |
Alle Schlüssel sind pro Verkaufskanal (mit Rückfall auf den globalen Scope). Das Setzen eines Werts mit salesChannelId = null schreibt den globalen Default.
Verwandt
Abschnitt betitelt „Verwandt“- Ersetzungsmodi und Ersetzungstypen — die benutzerseitigen Seiten zu diesen Einstellungen.
- Interna des Ersetzungsflusses — die Laufzeit, die diese Einstellungen liest.