Shop
Ustawienia → Sklep: creating the shop, orders, delivery and packaging, and payments.
The shop is your storefront with the menu from Products. Everything you decide about it is set in one place: Ustawienia → Sklep (/app/settings/sklep). The tab is always visible. While there is no shop yet, some forms are disabled and say "Ustawisz to, gdy sklep będzie gotowy." (you will set this once the shop is ready).
The sections come in this order: Twój sklep, Płatności online, Dostawa i opakowania, Języki sklepu, Zamówienia.
Your shop
You type "Nazwa sklepu" and click Utwórz sklep. Delieta creates your own GitHub repository and a Vercel deployment. The panel shows the stage you are at:
| State | What you see |
|---|---|
| No shop | A form with the name. |
| Sklep się buduje (building) | The status refreshes itself. You can click "Sprawdź teraz". |
| Sklep działa (live) | Links "Otwórz sklep" and "Repozytorium". |
| Failed | "Spróbuj ponownie". |
| Creation disabled | A message with the address kontakt@delieta.pl. |
The shop has an address label.delieta.pl. Until the address is verified the panel does not turn it into a link and says the certificate may take a moment. The shop takes the menu and brand from the panel, so changes to products need no redeploy. A custom host is described on Tracking domain.
Online payments
This section guides you through connecting a payment account. The whole story is on Online payments. When the Online payments module is off, the section is replaced by the text "Płatności online są wyłączone. Włącz je w Modułach →", and shop orders are recorded as paid on site.
Delivery and packaging
The Dostawa i opakowania card replaced the single "Opłata za dostawę" field. It has one save button. You type amounts in zloty, VAT included: Delieta has no separate VAT fields.
Delivery
| Field | What it does |
|---|---|
| Opłata za dostawę (delivery fee) | The amount added to an order with delivery. Pickup does not pay. Type 0 if delivery is free. With km bands the field is called "Dalej, do granicy zasięgu" (further, up to the edge of the range). |
| Darmowa dostawa od (free delivery from) | From this dish value delivery is free. Only dishes count, not packaging or delivery. Exactly that value also gets free delivery. Empty = delivery always paid. |
| Cena zależna od odległości (price depends on distance) | A switch. When on it shows rows "do [ 5 ] km — [ 5,00 ] zł", a "Usuń" (remove) button and "Dodaj próg" (add a band). |
Km bands: up to 5, each further than the previous one and each closer than the delivery range. You see the range in the row "Zasięg dostawy: 10 km · zmień w Ustawienia → Firma". The distance is a straight line from the venue, rounded up to 0.1 km.
Under the form the card shows a worked example. When the shop is on an older version of the shop package and you have bands, the panel warns: "Twój sklep ma starszą wersję i pokaże najwyższą opłatę za dostawę."
The panel checks the data and writes in Polish next to the field:
- "Podaj kwotę w złotych, np. 5 albo 5,50."
- "Podaj odległość od 0,1 do 80 km, z jednym miejscem po przecinku."
- "Progi muszą rosnąć: każdy kolejny dalej niż poprzedni."
- "Próg musi być bliżej niż zasięg dostawy (10 km)."
- "Najwyżej 5 progów."
- "Najpierw ustaw adres lokalu w Ustawienia → Firma. Bez niego nie policzymy odległości."
- warning: "Darmowa dostawa od kwoty niższej niż minimalne zamówienie: każda dostawa będzie darmowa."
Address and range
Without km bands delivery works as before: one amount, no address check. When bands are on, Delieta checks the customer's address on the server, strictly: the address must resolve down to the house number. The result is kept for up to 30 days.
- Address out of range: no delivery, pickup still works. The customer reads: "Pod ten adres nie dowozimy: to 12,3 km od lokalu, a dowozimy do 10 km. Wybierz odbiór osobisty."
- Address not found: "Nie znaleźliśmy tego adresu. Sprawdź ulicę, numer i kod pocztowy."
- Temporary failure: "Nie możemy teraz policzyć dostawy. Spróbuj za chwilę albo wybierz odbiór osobisty."
- Venue without an address or without delivery set: "Lokal nie ustawił jeszcze dostawy. Zadzwoń, żeby zamówić."
The shop does not compute fees itself. It asks for a quote with POST /api/v1/checkout/quote, and the server computes it again when the order is placed. If the amount changed in between, the customer reads: "Cena zamówienia się zmieniła: teraz 52,00 zł. Sprawdź koszyk i zamów jeszcze raz." Codes and fields: Partner API.
Packaging
| Field | What it does |
|---|---|
| Opakowanie za każdą sztukę dania (packaging per dish) | Added for pickup and delivery. You set a different amount in the category or in the dish. |
| Opłata za zamówienie (fee per order) | One fee per order, e.g. a bag. |
| Nazwa na rachunku (name on the receipt) | What the fee is called on the receipt. Default "Torba". |
| Jedna na każde [ ] dania (one per every [ ] dishes) | Empty = one per order. |
The category and product sheets have an Opakowanie field with the choice "Jak w kategorii", "Jak w ustawieniach sklepu" or "Inna kwota" (as in the category, as in shop settings, another amount). With "Inna kwota", 0 zl means no fee. The product amount takes priority over the category, and the category over the shop setting.
The minimum order value and the free-delivery threshold count only dishes. Packaging and delivery are not included.
Shop languages
When the Translations module is off, the shop is Polish only and the section points to Modules. The rest: Translations.
Orders
The "Zamówienia" section sets how the customer orders. Changes reach the shop without a deployment.
| Setting | What it does |
|---|---|
| Odbiór zamówienia (how the order is received) | "Dostawa" and/or "Odbiór osobisty". At least one must stay. |
| Płatność (payment) | "Online (karta, BLIK)" and/or "Gotówką przy odbiorze". At least one must stay. If you tick online and the payment account is not ready, online payment appears in the shop once the account is ready. |
| Minimalna wartość zamówienia (minimum order value) | In zloty, counts only dishes, without packaging and delivery. 0 means no minimum. |
| Czas przygotowania (preparation time) | In minutes. |
| Odstęp między godzinami (step between hours) | In minutes, the gap between the pickup or delivery times to choose from. |
| Zamówienia z wyprzedzeniem (orders in advance) | In days, how far ahead the customer may order. |
| Facebook, "E-mail kontaktowy", "Mapa" | Leave empty to hide. Without a map link the shop shows a route to your address. Facebook and map links must start with https://. |
After saving you see "Zapisano ustawienia zamówień." How an order then looks in the panel is described on Orders.

