Macierz typów stron
Tabela referencyjna mapująca etykiety admina na wewnętrzne identyfikatory, pokazująca jaki rodzaj strony każdy z nich napędza.
Typy stron CMS Shopware
Dział zatytułowany „Typy stron CMS Shopware”Zdefiniowane w Enum\CmsPageTypeEnum:
| Etykieta admina | Wewnętrzne id | Używane przez |
|---|---|---|
| Product page | product_detail | Strony szczegółów produktu |
| Listing page | product_list | Strony kategorii / listingu |
| Landing page | landingpage | Strony docelowe |
| Shop page | page | Samodzielne strony sklepu (np. O nas, FAQ) |
Eventy storefront, na które plugin reaguje
Dział zatytułowany „Eventy storefront, na które plugin reaguje”| Klasa eventu | Handler plugina | Rodzaj strony |
|---|---|---|
ProductPageLoadedEvent | onProductPageLoaded | Szczegóły produktu |
NavigationPageLoadedEvent | onNavigationPageLoaded | Kategoria / listing |
LandingPageLoadedEvent | onLandingPageLoaded | Strona docelowa |
CategoryEvents::CATEGORY_LOADED_EVENT | onCategoryEntityLoaded | XHR widgetu nawigacji CMS |
LandingPageEvents::LANDING_PAGE_LOADED_EVENT | onLandingPageEntityLoaded | Wczytanie encji strony docelowej |
Tryby zastępowania per rodzaj strony
Dział zatytułowany „Tryby zastępowania per rodzaj strony”| Rodzaj strony | Klasa enum trybu | Dostępne wartości |
|---|---|---|
| Product page | ProductPageReplaceModeEnum | withoutCmsPage (domyślnie), withoutCmsPageOrReplacementCmsPages, replacementCmsPages, all |
| Category page | NavigationPageReplaceModeEnum | withDefault (domyślnie), replacementCmsPages, all |
| Landing page | LandingPageReplaceModeEnum | withDefault (domyślnie), replacementCmsPages, all |
Etykiety admina dla każdej wartości są wymienione w Tryby zastępowania.
Macierz typów zastępowania (domyślne wartości)
Dział zatytułowany „Macierz typów zastępowania (domyślne wartości)”Co procedura post-install seeduje do karty Replacement types:
| Strona przychodząca (typ bazy) | Domyślne typy zastępowania |
|---|---|
Product page (product_detail) | product_detail |
Shop page (page) | page |
Landing page (landingpage) | landingpage |
Listing page (product_list) | product_list |
Możesz rozszerzyć każdy wiersz o dowolny z pozostałych czterech typów stron CMS. Zobacz Typy zastępowania dla wskazówek kiedy rozszerzać.
Klucze konfiguracji systemowej
Dział zatytułowany „Klucze konfiguracji systemowej”Plugin czyta swoje ustawienia z SystemConfigService pod domeną P2LabCmsAssigner.config.. Wszystkie klucze są też zdefiniowane jako stałe w Service\SettingsService:
| Klucz | Stała | Typ |
|---|---|---|
productPageReplaceMode | KEY_PRODUCT_PAGE_REPLACE_MODE | string (wartość enum) |
productReplacementCmsPageIds | KEY_PRODUCT_REPLACEMENT_CMS_PAGE_IDS | array UUID-ów |
navigationPageReplaceMode | KEY_NAVIGATION_PAGE_REPLACE_MODE | string (wartość enum) |
navigationReplacementCmsPageIds | KEY_NAVIGATION_REPLACEMENT_CMS_PAGE_IDS | array UUID-ów |
landingPageReplaceMode | KEY_LANDING_PAGE_REPLACE_MODE | string (wartość enum) |
landingReplacementCmsPageIds | KEY_LANDING_REPLACEMENT_CMS_PAGE_IDS | array UUID-ów |
landingPageDefaultCmsPageId | KEY_LANDING_PAGE_DEFAULT_CMS_PAGE_ID | UUID lub null |
productPageReplaceTypes | KEY_PRODUCT_PAGE_REPLACE_TYPES | array wartości CmsPageTypeEnum |
shopPageReplaceTypes | KEY_SHOP_PAGE_REPLACE_TYPES | array wartości CmsPageTypeEnum |
landingPageReplaceTypes | KEY_LANDING_PAGE_REPLACE_TYPES | array wartości CmsPageTypeEnum |
listingPageReplaceTypes | KEY_LISTING_PAGE_REPLACE_TYPES | array wartości CmsPageTypeEnum |
Wszystkie klucze są per kanał sprzedaży (z fallbackiem do scope’u globalnego). Ustawienie wartości z salesChannelId = null zapisuje globalny default.
Powiązane
Dział zatytułowany „Powiązane”- Tryby zastępowania i Typy zastępowania — strony user-facing dla tych ustawień.
- Wewnętrzności przepływu zastępowania — runtime czytający te ustawienia.