Konfiguracja systemowa
Plugin wystawia dwie grupy konfiguracji systemowej: Popup (per kanał sprzedaży) i Editor + Revisions (globalne). Wszystkie ustawienia są dostępne z Settings → Plugins → P2Lab Stage.
Popup (per kanał sprzedaży)
Dział zatytułowany „Popup (per kanał sprzedaży)”Prefix ustawień: P2LabStage.popup.*. Każdy kanał sprzedaży może niezależnie nadpisać defaulty.
- Label: Enable popups on storefront
- Type: Boolean
- Default:
true - Efekt: Master switch. Gdy off,
/p2lab-stage/resolvenie zwraca popupów i nic się nie renderuje na tym kanale sprzedaży. Przydatne jako per-kanał kill switch bez wyłączania pojedynczych scen.
gdprMode
Dział zatytułowany „gdprMode”- Label: Dismiss persistence (GDPR)
- Type: Single-select
- Default:
consent - Opcje:
consent— Wait for cookie acceptance (GDPR-compatible).storage— Use browser storage (sessionStorage / localStorage).cookie— Use cookies (set without consent).
- Efekt: Gdzie stan odrzucenia jest persistowany client-side. Zobacz Storefront → GDPR i storage dla pełnej macierzy zachowań.
displayMode
Dział zatytułowany „displayMode”- Label: Popup display mode
- Type: Single-select
- Default:
only-first - Opcje:
only-first— Only first (highest priority). Renderuj tylko top-priority kwalifikujący się popup; resztę pomiń na to ładowanie strony.queue— Queue (sequential). Renderuj kwalifikujące się popupy jeden po drugim w kolejności priorytetu, zależnie odmaxPerSession.
- Efekt: Co się dzieje, gdy więcej niż jeden popup matchuje bieżącą stronę. Zobacz Targetowanie → Częstotliwość.
maxPerSession
Dział zatytułowany „maxPerSession”- Label: Maximum popups shown per session
- Type: Integer
- Default:
3 - Efekt: Twardy sufit na liczbę odrębnych popupów, które jeden odwiedzający widzi podczas swojej sesji. Stosuje się w trybie
queuedisplay mode; trybonly-firstjest implicite cap’owany do 1. Ustaw na 0 (w trybie queue), żeby zdjąć limit.
Editor (globalny)
Dział zatytułowany „Editor (globalny)”Prefix ustawień: P2LabStage.settings.*. Globalny — nie per kanał sprzedaży.
autosaveIntervalSeconds
Dział zatytułowany „autosaveIntervalSeconds”- Label: Autosave interval
- Type: Single-select
- Default:
30 - Opcje:
15/30/60/120/300sekund - Efekt: Co ile edytor zapisuje autozapisany working-copy draft niezapisanych zmian. Krócej = mniej pracy traci się na crash, ale więcej zapisów do bazy. Zobacz Edytor → Drafty i wersje.
Revisions (globalne)
Dział zatytułowany „Revisions (globalne)”Prefix ustawień: P2LabStage.settings.* (ta sama grupa co editor settings).
revisionsMaxCount
Dział zatytułowany „revisionsMaxCount”- Label: Maximum revisions per stage
- Type: Single-select
- Default:
50 - Opcje:
25/50/100/200 - Efekt: Limit liczby wersji przechowywanych per scena. Po przekroczeniu, najstarsza jest usuwana podczas zaplanowanego czyszczenia.
revisionsRetentionDays
Dział zatytułowany „revisionsRetentionDays”- Label: Revisions retention
- Type: Single-select
- Default:
30 - Opcje:
7/14/30/60/90dni - Efekt: Snapshoty starsze niż to są usuwane podczas czyszczenia. Wersja jest usuwana gdy któreś — limit liczby albo wiek retencji — zostanie przekroczone.
Ustawienia per-scena (nie w system config)
Dział zatytułowany „Ustawienia per-scena (nie w system config)”Kilka ustawień żyje na samej scenie, nie w global config — to per-scena pokrętła, nie globalne. Dla kompletności:
statsEnabled— przełącznik Track statistics (zakładka Overview → karta Statistics). Domyślnietrue.statsRetentionDays— per-scena retencja eventów. Domyślnie90.0= na zawsze.priority— jak wysoko w kolejce siedzi ta scena, gdy wiele kwalifikuje się. Niższa liczba = wyższy priorytet.active— przełącznik on/off samej sceny (karta General).
Te są dokumentowane razem z odpowiednimi funkcjami:
- Analityka → Eventy —
statsEnabledistatsRetentionDays. - Targetowanie → Częstotliwość —
prioritydla kolejności queue/only-first. - Targetowanie → Harmonogram —
active,active_from,active_to.
Dotarcie do configu w adminie
Dział zatytułowany „Dotarcie do configu w adminie”Są dwie równoważne ścieżki:
- Settings → Plugins → P2Lab Stage — otwiera dashboard z kartami dla każdej sekcji. Wybierz Popup dla zachowania storefrontu albo Editor / Revisions dla zachowania edytora.
- Sales Channels → <channel> → Plugins — otwiera widok scoped do per-sales-channel; pojawia się tylko karta Popup (grupa Editor / Revisions jest globalna).
Gdy ustawisz wartość w scope kanału sprzedaży, nadpisuje default. Puste pole znaczy “inherit from default”.
Gdzie dalej
Dział zatytułowany „Gdzie dalej”- Storefront → GDPR i storage — zachowanie
gdprModew głębi. - Targetowanie → Częstotliwość — jak
displayModeimaxPerSessioninteragują. - Edytor → Drafty i wersje — jak autozapis + retencja się komponują.