Źródło: https://wpinplate.com/dokumentacja/promocje/

# Promocje

Promocje to oferty, które restauracje prowadzą najczęściej: **darmowa dostawa od 200 zł**, **−10% przy zamówieniu od 100 zł**, **−15% na odbiór osobisty**, **2+1 gratis**, **druga pizza −50%**, **cola gratis do każdej pizzy**, **deser gratis od 120 zł**. Ustawiasz je bez kodów i bez programisty, a WP InPlate sam nalicza je w koszyku – po każdej zmianie koszyka i jeszcze raz przy składaniu zamówienia.

Promocje nie zmieniają cen produktów w WooCommerce. Obniżka ceny produktu dla wszystkich w wybranych godzinach (np. −20% na burgery 15–17) to [happy hours](/dokumentacja/promocje-i-happy-hours/#happy-hours).

## Włączenie

Funkcję włączasz w **Ustawienia → Sprzedaż → Promocje → Włącz funkcję Promocje** (domyślnie wyłączona). Po zapisaniu promocje ustawiasz w dwóch miejscach, z tymi samymi możliwościami:

- w panelu managera w KDS: **Zobacz więcej → Promocje**,
- w panelu WordPress: **InPlate → Promocje**.

Wyłączenie funkcji chowa zakładkę i stronę oraz zatrzymuje wszystkie promocje – ich ustawienia zostają zapisane i wracają po ponownym włączeniu.

## Rodzaje promocji

| Rodzaj | Przykłady | Co ustawiasz |
|---|---|---|
| **Rabat na zamówienie** | −10% od 100 zł, −20 zł od 150 zł, −15% na odbiór osobisty | Rabat w % albo kwotą i minimalną wartość zamówienia (0 = bez progu) |
| **Dostawa gratis lub taniej** | Darmowa dostawa od 200 zł, dostawa −5 zł od 80 zł | Gratis albo „taniej o kwotę”, minimalną wartość zamówienia i strefy dostawy (żadna zaznaczona = każda strefa) |
| **Kup X, kolejne taniej** | 2+1 gratis, 1+1, druga pizza −50%, trzecia za 1 zł, cola gratis do każdej pizzy, frytki −50% do burgera | Ile sztuk i czego klient kupuje, ile sztuk dostaje taniej – z tych samych albo z innych produktów – za ile (gratis, rabat %, cena za sztukę) i ile razy w jednym zamówieniu (0 = bez limitu) |
| **Gratis od kwoty** | Deser gratis przy zamówieniu od 120 zł | Minimalną wartość zamówienia, produkty albo kategorię gratisu i za ile |

Kilka progów tego samego rabatu (np. −10% od 100 zł i −15% od 150 zł) to kilka promocji – w koszyku liczy się zawsze najkorzystniejsza, rabaty się nie sumują.

### Wspólne ustawienia każdej promocji

| Pole | Opis |
|---|---|
| **Nazwa dla klientów (opcjonalnie)** | Widoczna w menu, w koszyku i na zamówieniu. Puste pole = nazwa utworzona z ustawień, np. „Darmowa dostawa od 200 zł”, „2+1 gratis”. Wpisaną nazwę możesz przetłumaczyć na ekranie [Tłumaczenia](/dokumentacja/menu-w-kilku-jezykach/#ekran-tłumaczenia) |
| **Dni tygodnia** | Dni, w które promocja działa |
| **Godziny (opcjonalnie)** | Od–do. Puste = cały dzień. Okno przez północ należy do dnia, w którym się zaczyna. Liczy się godzina złożenia zamówienia |
| **Obowiązuje (opcjonalnie)** | Daty od–do |
| **Kanały sprzedaży** | Stolik (QR), Na miejscu, Odbiór, Dostawa. Darmowa dostawa dotyczy zawsze dostawy |
| **Obejmuj promocją dodatki** | Przy „Kup X…” i „Gratis od kwoty”: rabat obejmuje też dopłaty za dodatki. Domyślnie wyłączone – dodatki do gratisowej pizzy klient płaci |
| **Łącz z kodami rabatowymi** | Domyślnie wyłączone, zobacz [Kody rabatowe](#kody-rabatowe) |
| **Aktywna** | Wyłącza promocję bez jej usuwania |

Na liście promocji strzałkami zmieniasz kolejność. Ma ona znaczenie przy promocjach na produkty: sztuki z koszyka bierze najpierw promocja wyżej na liście.

## Jak liczą się promocje

- **Taniej są zawsze najtańsze sztuki.** Przy „2+1 gratis” i pizzach za 50, 45, 40, 20, 15 i 10 zł gratis są pizze za 10 i 15 zł.
- **Jedna sztuka – jedna promocja.** Pizza, która dała klientowi gratisową colę, nie liczy się już do „2+1”.
- **Happy hours i promocje na produkty się nie łączą.** Produkt w cenie happy hours nie bierze udziału w „Kup X…” ani w „Gratis od kwoty”. Rabat na zamówienie i darmowa dostawa działają normalnie.
- **Próg wartości zamówienia** to wartość produktów, za którą klient płaci: po rabatach na produkty (happy hours, „Kup X…”, gratisy), przed rabatem na zamówienie, bez dostawy i opakowania. Gratis nigdy nie liczy się do własnego progu – dodanie deseru nie może „odblokować” darmowego deseru.
- **Gratisów WP InPlate nie dodaje sam.** Klient dodaje produkt do koszyka, a podsumowanie mu to podpowiada (zobacz niżej). Produkt może mieć rozmiary i dodatki do wyboru, a pozycja dodana bez pytania byłaby niespodzianką.
- Minimum zamówienia i minimum strefy dostawy liczą się po rabatach, jak przy kodach rabatowych.

### Kody rabatowe

Domyślnie promocja **nie łączy się z kodami rabatowymi** – tak działa większość lokali („promocje się nie łączą”). Gdy klient doda kod, taka promocja się wstrzymuje, a podsumowanie pisze: „Promocja „Darmowa dostawa od 200 zł” nie łączy się z kodem rabatowym – usuń kod, aby z niej skorzystać.” Klient sam wybiera, co mu się bardziej opłaca. Promocja nigdy nie blokuje dodania kodu.

Po włączeniu **Łącz z kodami rabatowymi** promocja i kod się sumują.

## Co widzi klient

- **Pasek nad menu** z promocjami, które trwają: nazwa, kanał, jeśli promocja dotyczy np. tylko odbioru, i godzina końca, jeśli promocja ma godziny. Pasek odświeża się sam o godzinie rozpoczęcia i końca promocji. Ikona **(i)** przy promocji rozwija dokładne wyjaśnienie: co klient dostaje (rabat zawsze trafia na najtańsze sztuki), od jakiej kwoty, w jakie dni i godziny oraz do kiedy (jeśli są ustawione), w jakich formach zamówienia (albo „we wszystkich formach zamówienia”), czy dodatki są w rabacie i czy promocja łączy się z kodami. Pasek wyłączysz w bloku Menu przełącznikiem **Pokaż promocje** (shortcode: `show_promotions="0"`).
- **W koszyku i w podsumowaniu zamówienia** – wiersz z nazwą każdej promocji i kwotą rabatu. Przy darmowej dostawie: przekreślona cena dostawy i „Gratis”.
- **Podpowiedzi** pod sumą, np. „Brakuje 23,00 zł do: Darmowa dostawa od 200 zł”, „Cola gratis do pizzy – możesz dodać jeszcze 1 szt.: Cola 0,5 l” albo „2+1 gratis – dodaj jeszcze 1 szt.: Pizze”. Gdy gratisem jest jeden konkretny produkt bez rozmiarów i dodatków, obok jest przycisk **Dodaj**.

Promocje nie pokazują w menu obniżonej ceny produktu – opisują ofertę. To oferty warunkowe (trzeba kupić określone produkty albo osiągnąć kwotę), więc nie dotyczy ich linia z [najniższą ceną z 30 dni](/dokumentacja/promocje-i-happy-hours/#najniższa-cena-z-30-dni-omnibus). Przy wątpliwościach, jak przepisy dotyczą Twojej oferty, skonsultuj się z prawnikiem.

## Bez sztuczek

WP InPlate liczy promocje na serwerze, z zawartości koszyka – nic, co wysyła przeglądarka, nie ustala ceny ani rabatu. Przy składaniu zamówienia porównuje rabaty i koszt dostawy, które klient widział, z tym, co wynika z koszyka w tej chwili. Jeśli się różnią – bo klient zmienił koszyk w innej karcie, promocja się skończyła albo ją zmieniłeś – zamówienie nie zostanie złożone po cichu w innej cenie: klient zobaczy komunikat „Zmieniły się promocje w koszyku. Sprawdź nową sumę i złóż zamówienie ponownie.” i nową sumę.

Promocji nie da się wpisać jako kodu ani usunąć z koszyka. Darmowa dostawa sprawdza strefę adresu jeszcze raz przy składaniu zamówienia. Po złożeniu zamówienia cena się nie zmienia, także przy późniejszej płatności online.

## Promocje w zamówieniu

- Zamówienie WooCommerce ma zwykłe pozycje rabatu – widać je w panelu zamówienia, w e-mailach i na fakturach. W edycji zamówienia w panelu WordPress rabat ma kod w rodzaju `promo-12`.
- Darmowa dostawa to pozycja dostawy za 0 zł z nazwą promocji – e-mail do klienta pokazuje np. „Wysyłka: Darmowa dostawa od 200 zł”.
- E-mail i strona podziękowania pokazują przy rabacie nazwy promocji, w języku klienta.
- KDS (karta i szczegóły zamówienia) i etykieta pokazują nazwę promocji, a przy darmowej dostawie jej nazwę i kwotę dostawy sprzed promocji.
- Zamówienie zachowuje kopię promocji z chwili złożenia, więc późniejsza zmiana albo usunięcie promocji go nie zmienia.
