Źródło: https://wpinplate.com/dokumentacja/zamawianie-klient/

# Jak zamawia klient

Ten rozdział opisuje, co widzi i robi klient. Pomoże Ci przygotować teksty na stronę i odpowiadać na pytania gości.

## 1. Menu i koszyk

- Klient przegląda menu, klika danie i wybiera dodatki. Cena w oknie dania uwzględnia dopłaty.
- Przycisk „+” na karcie dodaje danie od razu. Jeśli danie ma wymagane dodatki, otwiera się okno dania.
- Po dodaniu dania może pojawić się okno z propozycjami „do tego pasuje” ([cross-sell](/dokumentacja/cross-sell/)).
- W panelu koszyka klient zmienia ilości, usuwa pozycje i zmienia dodatki (**Personalizuj**).

Gdy zamówienia są zamknięte (poza godzinami albo po godzinie zamknięcia zamówień), menu nadal się wyświetla, ale nie da się dodać dań do koszyka.

## 2. Sposób realizacji

Na stronie zamówienia klient wybiera jedną z włączonych metod:

| Metoda | Co wybiera klient |
|---|---|
| **Odbiór osobisty** | Godzinę odbioru |
| **Dostawa** | Adres i godzinę dostawy (albo przedział, jeśli ustawisz widełki dostawy) |
| **Zjem na miejscu** | Godzinę przyjścia |

Nazwy metod możesz zmienić, np. „Odbiór w lokalu” zamiast „Odbiór osobisty” – zobacz [Harmonogram](/dokumentacja/harmonogram/#metody-realizacji).

Jeśli włączysz [opłatę za opakowanie](/dokumentacja/ustawienia/#opłata-za-opakowanie), po wybraniu sposobu realizacji w podsumowaniu pojawia się linia z opłatą, np. „Opakowanie 1,00 zł”, a suma ją uwzględnia.

Jeśli klient wcześniej wybrał sposób realizacji w [sprawdzaczu dostawy](/dokumentacja/bloki-i-shortcody/#sprawdzacz-dostawy), ten wybór jest już zaznaczony.

Metoda niedostępna dziś (np. minęło okno dostawy) jest oznaczona jako niedostępna. Gdy dzisiejsze okno minęło, a włączone jest zamawianie na następny dzień, klient może wybrać godzinę na jutro.

## 3. Godzina

Lista godzin wynika z [harmonogramu](/dokumentacja/harmonogram/): okna realizacji, odstępu między godzinami i czasu przygotowania. Najwcześniejsza godzina to teraz plus czas przygotowania, zaokrąglone w górę do najbliższej godziny z listy.

Przykład: zamówienie o 12:07, czas przygotowania 30 minut, godziny co 15 minut → najwcześniej 12:45.

## 4. Adres dostawy

Klient podaje miasto, ulicę, numer domu i opcjonalnie numer lokalu, a potem klika **Sprawdź adres**. WP InPlate:

- odnajduje adres na mapie (OpenStreetMap),
- odrzuca numery domów, których nie ma pod tym adresem,
- sprawdza, w której [strefie dostawy](/dokumentacja/dostawa-i-strefy/) leży adres,
- pokazuje opłatę za dostawę i minimalną wartość zamówienia dla tej strefy.

Adres poza strefami: klient dostaje komunikat i może wybrać odbiór osobisty.

### Zapisane adresy

Zalogowany klient widzi swoje zapisane adresy jako karty – wybiera adres jednym kliknięciem, bez wpisywania i bez szukania na mapie. Domyślny adres jest zaznaczony od razu (albo ten, który klient wybrał chwilę wcześniej w oknie „Jak zamawiasz?”).

- Strefa jest sprawdzana przy każdym zamówieniu – strefy się zmieniają. Adres poza strefami jest widoczny, ale nie da się go wybrać; karta mówi dlaczego.
- **+ Nowy adres** otwiera zwykły formularz z dwoma dodatkami: **Wskazówki dla kuriera** (np. „klatka B, domofon 12, 3 piętro”) i **Zapisz ten adres na następny raz** z nazwą adresu (np. Dom, Praca). Adres zapisuje się po złożeniu zamówienia.
- Wskazówki dla kuriera trafiają na początek notatki zamówienia („Dla kuriera: …”), więc widzi je kuchnia w KDS, kurier w aplikacji i etykieta.
- Na koncie można zapisać do 10 adresów. Edycja, usuwanie i wybór domyślnego są w **Moim koncie → Adresy dostawy** (link **Zarządzaj adresami** pod kartami).

Gość nie ma kart – przeglądarka pamięta tylko ostatni adres z okna „Jak zamawiasz?”, jak dotąd.

## 5. Minimalna wartość zamówienia

Jeśli koszyk jest poniżej minimum, klient widzi, ile brakuje, np. „Minimalna wartość zamówienia z dostawą to 40,00 zł. Brakuje 7,50 zł”. Może dodać danie albo – jeśli strefa na to pozwala – **dopłacić brakującą kwotę do kosztu dostawy** („Dopłać 7,50 zł i zamów”). Przed złożeniem zamówienia klient potwierdza łączny koszt dostawy.

Minimum dla odbioru, posiłku na miejscu i stolików QR działa tylko wtedy, gdy je włączysz – zobacz [Ustawienia](/dokumentacja/ustawienia/#minimum-logistyczne).

## 6. Dane kontaktowe

| Pole | Uwagi |
|---|---|
| Imię i nazwisko | Wymagane |
| E-mail | Wymagany dla gości. Zalogowany klient używa e-maila z konta |
| Telefon | Potrzebny kurierowi i obsłudze |
| **Chcę fakturę VAT** | Po zaznaczeniu: nazwa firmy i NIP. Adres na fakturze to adres rozliczeniowy z konta klienta (**Moje konto → Adresy**); gość albo konto bez takiego adresu wpisuje adres firmy – ulicę i numer, kod pocztowy i miasto. NIP zapisany w **Moim koncie → Adresy** (adres rozliczeniowy) wpisuje się sam |
| Notatka do zamówienia | Np. „skrzydło C, pokój 114, bez cebuli”. Widzi ją cała kuchnia |

Adres na zamówieniu: adres rozliczeniowy to adres z konta klienta, a przy fakturze bez takiego adresu – adres firmy wpisany w formularzu. Adres dostawy trafia zawsze do adresu wysyłki zamówienia; z niego korzystają KDS, aplikacja kuriera i etykieta. Formularz niczego nie zapisuje w adresach na koncie.

### Konto klienta

Zamówienie zawsze można złożyć bez konta – na każdym kanale, także gdy w WooCommerce wyłączona jest opcja **Zamówienie: Włącz opcję płatności przez gościa**. Konto tylko pomaga, nigdy nie jest wymagane.

Czy formularz proponuje logowanie i zakładanie konta, decydują ustawienia w **Panel sprzedaży → Ustawienia → Konta i prywatność**:

| Ustawienie WooCommerce | Co widzi klient w formularzu |
|---|---|
| **Rejestracja konta: Podczas realizacji transakcji** | **Zaloguj się albo załóż konto** – logowanie i zakładanie konta |
| **Logowanie: Włącz logowanie podczas realizacji zakupu** | **Zaloguj się** – tylko istniejące konta |
| Obie wyłączone (domyślnie w WooCommerce) | Brak logowania – klient zamawia jako gość |

#### Logowanie kodem z e-maila

W formularzu zamówienia nie ma haseł. Klient:

1. podaje e-mail i klika **Wyślij kod**,
2. dostaje e-mail „Twój kod logowania” z 6-cyfrowym kodem – ważnym 10 minut i działającym tylko raz,
3. wpisuje kod i jest zalogowany.

Jeśli adres nie ma jeszcze konta, konto powstaje w tej chwili. Gdy ustawisz zgody przy zakładaniu konta, klient najpierw je zaznacza – zobacz [Konta klientów](/dokumentacja/ustawienia/#konta-klientów).

- Nowy kod można wysłać po 60 sekundach, najwyżej 5 kodów na godzinę dla jednego adresu. Po 5 błędnych próbach kod przestaje działać.
- Formularz odpowiada zawsze tak samo – nie zdradza, czy dany adres ma konto.
- Kodem logują się tylko klienci. Administratorzy, managerowie, pracownicy KDS i kurierzy logują się standardowym logowaniem WordPress – kod do nich nie wychodzi.
- Klienci, którzy mają hasło, mogą nim nadal logować się w **Moim koncie** WooCommerce.
- Kod przychodzi e-mailem, więc sklep musi wysyłać pocztę. Sprawdzisz to przyciskiem **Wyślij testowy kod do mnie** w ustawieniach.

Po zamówieniu konto uzupełnia puste dane – imię i nazwisko, telefon, firmę i NIP – a nowy adres trafia do [zapisanych adresów](#zapisane-adresy). Następnym razem formularz wypełni się sam. Dane już zapisane na koncie i adresy WooCommerce (rozliczeniowy, do wysyłki) nie są nadpisywane. Zalogowany klient widzi swoje imię i **Wyloguj**. Wylogowanie odświeża stronę, a WooCommerce czyści wtedy koszyk. Przy zamówieniu przez kod QR przy stoliku formularz nie pokazuje logowania.

#### Zgody

Zgody, które ustawisz **przy każdym zamówieniu**, formularz pokazuje w sekcji **Zgody** – także gościom. Są niezaznaczone; bez zaznaczenia wymaganej zgody nie da się zamówić. W **Moim koncie → Zgody** klient widzi udzielone zgody i może wycofać albo udzielić opcjonalnych.

## 7. Kod rabatowy

Klient wpisuje kod w polu **Kod rabatowy** na stronie zamówienia. Kody to standardowe kupony WooCommerce (Marketing → Kupony). Rabat jest widoczny w podsumowaniu, w KDS i na etykiecie.

## 8. Płatność

Klient wybiera metodę płatności dostępną dla wybranego sposobu realizacji, np. „Zapłać przy kasie” przy odbiorze albo płatność online przez bramkę. Szczegóły w rozdziale [Płatności](/dokumentacja/platnosci/).

Przed płatnością serwer jeszcze raz sprawdza wszystko: godziny, dni zamknięcia, strefę i adres, minimum, dostępność dań i poprawność dodatków. Ceny liczy serwer, nie przeglądarka.

## 9. Potwierdzenie

Po złożeniu zamówienia klient widzi stronę z podziękowaniem: numer zamówienia, sposób i termin realizacji (z datą, jeśli to nie jest dziś) oraz pozycje. Dostaje też e-mail z potwierdzeniem zamówienia od WooCommerce.

Kolejne wiadomości przychodzą przy zmianie statusu:

- **Gotowe do odbioru** – przy odbiorze osobistym, gdy kuchnia oznaczy zamówienie jako gotowe,
- **W drodze** – przy dostawie, gdy kurier odbierze zamówienie,
- **Zrealizowane** albo **Anulowane** – standardowe e-maile WooCommerce.

## Gdy zamówienia są zamknięte

Poza godzinami przyjmowania zamówień formularz pokazuje komunikat „Przepraszamy, zamówienia na dziś zostały zakończone” z informacją, kiedy znów przyjmujesz zamówienia, i przyciskiem powrotu do menu.
