Przejdź do głównej zawartości

Program lojalnościowy (Punkty)

Moduł programu lojalnościowego pozwala nagradzać klientów punktami za zakupy i umożliwia wymianę punktów na rabaty w koszyku.

Moduł nie ma ekranu w kokpicie. Jego ustawienia trzyma opcja polski_pro_loyalty i zapisuje je trasa PUT /wp-json/polski-pro/v1/settings pod kluczem loyalty, która wymaga uprawnienia manage_woocommerce. Ustawienie tam enabled na true włącza moduł.

Ustawienie Opis Domyślnie
Włączony Aktywuje program lojalnościowy Nie
Punkty za 1 PLN Ile punktów za każdą złotówkę 1
Wartość 1 punktu Wartość rabatowa jednego punktu 0.01 PLN
Min. punkty do wymiany Minimalna liczba punktów do wymiany 100
Maks. % rabatu Maksymalny rabat procentowy z punktów 50%
Wygasanie punktów Po ilu dniach punkty wygasają 365
Zaokrąglanie floor (w dół) lub ceil (w górę) floor

Klienci automatycznie otrzymują punkty po zrealizowanym zamówieniu.

  1. Ustawienie per produkt - pole “Loyalty points per unit” w edycji produktu
  2. Ustawienie per kategoria - pole w edycji kategorii produktu
  3. Domyślna kalkulacja - cena produktu x punkty za 1 PLN

Na stronie produktu automatycznie wyświetla się informacja:

Zdobądź X punktów za zakup tego produktu

Klienci mogą wymienić punkty na rabat na stronie koszyka lub checkoutu:

  1. System pokazuje aktualne saldo i wartość rabatu
  2. Klient wpisuje liczbę punktów do wymiany
  3. Tworzony jest jednorazowy kupon z rabatem
  4. Kupon jest automatycznie aplikowany do koszyka
  • Minimalna liczba punktów do wymiany (konfigurowalna)
  • Maksymalny rabat jako % wartości koszyka
  • Kupon ważny 24 godziny

W sekcji Moje konto pojawia się zakładka Program lojalnościowy z:

  • Aktualne saldo punktów i ich wartość w PLN
  • Suma zebranych punktów
  • Suma wykorzystanych punktów
  • Historia transakcji z datami, typami i szczegółami

Punkty wygasają automatycznie po skonfigurowanym czasie (domyślnie 365 dni). Cron polski_daily_maintenance codziennie sprawdza wygasłe punkty i odejmuje je z salda.

Ustawienie na 0 = punkty nie wygasają.

  • Przy anulowaniu/zwrocie zamówienia - przyznane punkty są automatycznie odejmowane
  • Zabezpieczenie przed podwójnym naliczaniem i odejmowaniem

W emailach potwierdzających zamówienie klient widzi informacje o liczbie zebranych punktów.

Hook Typ Opis
polski/loyalty/points_awarded action Po przyznaniu punktów za zamówienie
polski/loyalty/order_points filter Modyfikacja liczby punktów za zamówienie