Co je Pool systém:

Plugin obsahuje automatický systém pro ochranu proti tomu, aby se na jednu položku v košíku aplikovalo více slev. Tento systém se nazývá Cart Pool (košíkový fond).

Jak funguje:

  1. Inicializace – Na začátku zpracování slev se vytvoří „pool“ (fond) všech položek v košíku, které ještě nemají aplikovanou slevu (FreeGift a pod.)
  2. Zpracování podle priority – Slevy se zpracovávají dle priority (nižší číslo = dříve)
  3. Konzumace z poolu – Když se sleva aplikuje na položku, tato položka se odebere z poolu
  4. Validace další slevy – Následující slevy vidí jen zbývající položky v poolu

Pro které typy slev:

Pool systém se používá primárně pro:

  • ✅ BOGO slevy (Buy X Get X, Buy X Get Y)
  • ✅ Košíkové slevy (Cart)

BOGO – speciální chování:

U BOGO slev se z poolu odebírají i spouštěcí produkty (triggery):

Příklad „Kup 3 získej 1 zdarma“:

Pool na začátku: 10 ks produktu A

Sleva 1 (priorita 0): Kup 3 získej 1
- Aplikuje se na 3 ks (triggery) + 1 ks (discount)
- Z poolu se odebere: 4 ks celkem
- Pool po aplikaci: 6 ks

Sleva 2 (priorita 10): Kup 2 získej 1
- Validuje se jen na zbývajících 6 ks
- Aplikuje se na 2 ks (triggery) + 1 ks (discount)
- Z poolu se odebere: 3 ks celkem
- Pool po aplikaci: 3 ks (zůstává pro další slevy)

Důležitost priorit:

Priorita přímo určuje který discount má přístup k plnému poolu:

Scénář: Košík s 5 ks produktu A

Pravidlo A: Kup 2 získej 1 (50% sleva)
Priorita: 0

Pravidlo B: Kup 3 získej 1 (100% sleva)
Priorita: 10

Výsledek:
1. Pravidlo A (priorita 0) se zpracuje PRVNÍ
- Aplikuje na 2+1 = 3 ks
- Pool zbývá: 2 ks

2. Pravidlo B (priorita 10) se zpracuje DRUHÉ
- Validuje na zbývajících 2 ks
- Nemá dost kusů (potřebuje 3)
- NEAPLIKUJE SE

Pokud by priority byly opačně:
1. Pravidlo B by se aplikovalo první (3+1 = 4 ks)
2. Pravidlo A by vidělo jen 1 kus a neaplikovalo se

Kdy měnit prioritu kvůli poolu:

  • Když máte více BOGO pravidel na stejné produkty
  • Když chcete dát přednost výhodnější slevě pro zákazníka
  • Když chcete kontrolovat, která sleva se aplikuje první

Praktický tip:

Nastavte lepší/vyšší slevu s nižší prioritou (nižší číslo), aby se aplikovala dříve a měla přístup k plnému poolu:

✅ SPRÁVNĚ:
Pravidlo: Kup 2 získej 1 ZDARMA (100% sleva)
Priorita: 0

Pravidlo: Kup 3 získej 1 za půlku (50% sleva)
Priorita: 10

❌ ŠPATNĚ:
Pravidlo: Kup 3 získej 1 za půlku (50% sleva)
Priorita: 0

Pravidlo: Kup 2 získej 1 ZDARMA (100% sleva)
Priorita: 10
(Tato lepší sleva se může neaplikovat kvůli vyčerpání poolu)