Przejdź do głównej zawartości

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.

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/resolve nie zwraca popupów i nic się nie renderuje na tym kanale sprzedaży. Przydatne jako per-kanał kill switch bez wyłączania pojedynczych scen.
  • 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ń.
  • 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 od maxPerSession.
  • Efekt: Co się dzieje, gdy więcej niż jeden popup matchuje bieżącą stronę. Zobacz Targetowanie → Częstotliwość.
  • 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 queue display mode; tryb only-first jest implicite cap’owany do 1. Ustaw na 0 (w trybie queue), żeby zdjąć limit.

Prefix ustawień: P2LabStage.settings.*. Globalny — nie per kanał sprzedaży.

  • Label: Autosave interval
  • Type: Single-select
  • Default: 30
  • Opcje: 15 / 30 / 60 / 120 / 300 sekund
  • 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.

Prefix ustawień: P2LabStage.settings.* (ta sama grupa co editor settings).

  • 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.
  • Label: Revisions retention
  • Type: Single-select
  • Default: 30
  • Opcje: 7 / 14 / 30 / 60 / 90 dni
  • Efekt: Snapshoty starsze niż to są usuwane podczas czyszczenia. Wersja jest usuwana gdy któreś — limit liczby albo wiek retencji — zostanie przekroczone.

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ślnie true.
  • statsRetentionDays — per-scena retencja eventów. Domyślnie 90. 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:

Są dwie równoważne ścieżki:

  1. Settings → Plugins → P2Lab Stage — otwiera dashboard z kartami dla każdej sekcji. Wybierz Popup dla zachowania storefrontu albo Editor / Revisions dla zachowania edytora.
  2. 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”.