Przejdź do głównej zawartości

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.

Zdefiniowane w Enum\CmsPageTypeEnum:

Etykieta adminaWewnętrzne idUżywane przez
Product pageproduct_detailStrony szczegółów produktu
Listing pageproduct_listStrony kategorii / listingu
Landing pagelandingpageStrony docelowe
Shop pagepageSamodzielne strony sklepu (np. O nas, FAQ)
Klasa eventuHandler pluginaRodzaj strony
ProductPageLoadedEventonProductPageLoadedSzczegóły produktu
NavigationPageLoadedEventonNavigationPageLoadedKategoria / listing
LandingPageLoadedEventonLandingPageLoadedStrona docelowa
CategoryEvents::CATEGORY_LOADED_EVENTonCategoryEntityLoadedXHR widgetu nawigacji CMS
LandingPageEvents::LANDING_PAGE_LOADED_EVENTonLandingPageEntityLoadedWczytanie encji strony docelowej
Rodzaj stronyKlasa enum trybuDostępne wartości
Product pageProductPageReplaceModeEnumwithoutCmsPage (domyślnie), withoutCmsPageOrReplacementCmsPages, replacementCmsPages, all
Category pageNavigationPageReplaceModeEnumwithDefault (domyślnie), replacementCmsPages, all
Landing pageLandingPageReplaceModeEnumwithDefault (domyślnie), replacementCmsPages, all

Etykiety admina dla każdej wartości są wymienione w Tryby zastępowania.

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ć.

Plugin czyta swoje ustawienia z SystemConfigService pod domeną P2LabCmsAssigner.config.. Wszystkie klucze są też zdefiniowane jako stałe w Service\SettingsService:

KluczStałaTyp
productPageReplaceModeKEY_PRODUCT_PAGE_REPLACE_MODEstring (wartość enum)
productReplacementCmsPageIdsKEY_PRODUCT_REPLACEMENT_CMS_PAGE_IDSarray UUID-ów
navigationPageReplaceModeKEY_NAVIGATION_PAGE_REPLACE_MODEstring (wartość enum)
navigationReplacementCmsPageIdsKEY_NAVIGATION_REPLACEMENT_CMS_PAGE_IDSarray UUID-ów
landingPageReplaceModeKEY_LANDING_PAGE_REPLACE_MODEstring (wartość enum)
landingReplacementCmsPageIdsKEY_LANDING_REPLACEMENT_CMS_PAGE_IDSarray UUID-ów
landingPageDefaultCmsPageIdKEY_LANDING_PAGE_DEFAULT_CMS_PAGE_IDUUID lub null
productPageReplaceTypesKEY_PRODUCT_PAGE_REPLACE_TYPESarray wartości CmsPageTypeEnum
shopPageReplaceTypesKEY_SHOP_PAGE_REPLACE_TYPESarray wartości CmsPageTypeEnum
landingPageReplaceTypesKEY_LANDING_PAGE_REPLACE_TYPESarray wartości CmsPageTypeEnum
listingPageReplaceTypesKEY_LISTING_PAGE_REPLACE_TYPESarray 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.