Skip to content

Pool systém

Plugin obsahuje automatický systém ochrany proti aplikaci více slev na jednu položku. Systém se nazývá Cart Pool (košíkový fond).

  1. Inicializace – Na začátku se vytvoří “fond” všech položek v košíku bez aplikované slevy
  2. Zpracování podle priority – Slevy se zpracovávají dle priority (nižší číslo = dříve)
  3. Konzumace z poolu – Po aplikaci slevy se položka odebere z poolu
  4. Validace další slevy – Následující slevy vidí jen zbývající položky

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

  • BOGO slevy (Buy X Get X, Buy X Get Y)
  • Free Gift slevy (Dárek zdarma)
  • Košíkové slevy (Cart)

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

Praktický příklad: “Kup 3 získej 1 zdarma”

Section titled “Praktický příklad: “Kup 3 získej 1 zdarma””

Pool na začátku: 10 ks produktu A

FázeFondAplikaceZůstatek
Start10 ks
Sleva 1 (priorita 0)10 ks3 ks trigger + 1 ks sleva6 ks
Sleva 2 (priorita 10)6 ks2 ks trigger + 1 ks sleva3 ks

Sleva 1 (priorita 0): Kup 3 získej 1

  • Aplikuje se na 3 ks (triggery) + 1 ks (discount)
  • Z poolu odebíráno: 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 + 1 ks
  • Z poolu odebíráno: 3 ks
  • Pool po aplikaci: 3 ks

Priorita určuje přístup k plnému poolu. Nižší priorita se zpracovává první a má přístup k úplnému inventáři.

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: Pravidlo A se aplikuje na 3 ks, zbývá 2 ks. Pravidlo B potřebuje 3 ks, neaplikuje se.

Lepší/vyšší slevu nastavte s nižší prioritou, aby se aplikovala dříve:

  • “Kup 2 získej 1 ZDARMA (100% sleva)” – priorita 0
  • “Kup 3 získej 1 za půlku (50% sleva)” – priorita 10

Pro vizualizaci stavu poolu použijte debug panel. Viz Zjišťování problémů.