# Kody rabatowe

Kody rabatowe pozwalają oferować klientom zniżki na zamówienia.

Możesz utworzyć kod, który daje:

* **rabat procentowy** — np. 10% zniżki na całe zamówienie,
* **rabat kwotowy** — np. 15 zł zniżki.

## Kto może korzystać z kodów rabatowych?

Kody rabatowe tworzy **sprzedawca**. Klient wpisuje kod w koszyku podczas składania zamówienia.

## Jak utworzyć kod rabatowy?

1. Otwórz aplikację mobilną.
2. Przejdź do **Profil → Konfiguracja sklepu**.
3. W sekcji **Konfiguracja dodatkowa** wybierz **Kody rabatowe**.
4. Kliknij **+ Dodaj kod rabatowy**.
5. Wypełnij formularz:
   * **Kod** — słowo lub ciąg znaków, który klient wpisze w koszyku (np. `WIOSNA10`, `NOWYKLIENT`).
   * **Typ** — wybierz:
     * *Procentowy (%)* — rabat jako procent od sumy zamówienia.
     * *Kwotowy (zł)* — stała kwota odejmowana od sumy zamówienia.
   * **Wartość** — ile wynosi rabat (np. `10` dla 10% lub `15` dla 15 zł).
   * **Data ważności** (opcjonalne) — jeśli chcesz, żeby kod działał tylko do określonej daty. Po tej dacie klient nie będzie mógł go użyć.
6. Kliknij **Utwórz**.

## Jak zarządzać kodami rabatowymi?

Na ekranie **Kody rabatowe** widzisz listę wszystkich swoich kodów.

Przy każdym kodzie możesz:

* **Dezaktywować** — kod przestaje działać, ale nie jest usuwany. Możesz go później ponownie aktywować.
* **Aktywować** — przywraca wcześniej dezaktywowany kod.
* **Usunąć** — trwale usuwa kod.

## Jak klient używa kodu rabatowego?

1. Klient dodaje produkty do koszyka.
2. Na ekranie koszyka widzi sekcję **Masz kod rabatowy?**
3. Wpisuje kod i klika **Zastosuj**.
4. Jeśli kod jest poprawny:
   * pojawia się informacja o rabacie,
   * suma zamówienia jest pomniejszona o wartość rabatu.
5. Klient może usunąć kod, klikając **Usuń** przy zastosowanym rabacie.

## Jakie komunikaty widzi klient?

| Sytuacja            | Komunikat                                                     |
| ------------------- | ------------------------------------------------------------- |
| Kod poprawny        | Rabat zastosowany, nowa suma widoczna                         |
| Kod nie istnieje    | Nie znaleziono takiego kodu rabatowego.                       |
| Kod nieaktywny      | Ten kod rabatowy jest nieaktywny lub nieprawidłowy.           |
| Kod przeterminowany | Ten kod rabatowy stracił ważność.                             |
| Kod z innego sklepu | Nie znaleziono takiego kodu rabatowego.                       |
| Już zastosowany kod | Zamówienie ma już zastosowany kod rabatowy. Usuń go najpierw. |

## Ważne zasady

* Jeden kod rabatowy na jedno zamówienie.
* Kod działa tylko w sklepie, w którym został utworzony.
* Klient nie może użyć kodu z innego sklepu.
* Jeśli ustawisz datę ważności, po jej upływie kod automatycznie przestaje działać.
* Rabat jest przeliczany po stronie serwera — klient nie może go zmanipulować.

## Przykłady

### Przykład 1 — rabat procentowy na wiosnę

* Kod: `WIOSNA10`
* Typ: Procentowy
* Wartość: 10
* Data ważności: 30 kwietnia 2026

Klient wpisuje `WIOSNA10` w koszyku → dostaje 10% zniżki na zamówienie. Po 30 kwietnia kod przestaje działać.

### Przykład 2 — rabat kwotowy dla nowego klienta

* Kod: `NOWYKLIENT`
* Typ: Kwotowy
* Wartość: 15
* Bez daty ważności

Klient wpisuje `NOWYKLIENT` → dostaje 15 zł zniżki. Kod działa bez ograniczenia czasowego.

### Przykład 3 — kod świąteczny

* Kod: `SWIETA2026`
* Typ: Procentowy
* Wartość: 20
* Data ważności: 26 grudnia 2026

Kod działa tylko do Świąt Bożego Narodzenia.

## Podsumowanie

Kody rabatowe to prosty sposób na:

* przyciągnięcie nowych klientów,
* nagrodzenie stałych kupujących,
* promocję sezonową.

Tworzysz kod w kilka sekund, a klient wpisuje go w koszyku.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://smaki-wsi.gitbook.io/smaki-wsi-docs/mobile-app/kody-rabatowe.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
