Zarządzaj Bazą Aromatów
{{ serverError }}
| ID{{ admSortInd('id') }} | Obraz | Producent{{ admSortInd('manufacturer') }} | Nazwa{{ admSortInd('name') }} | Aromat % | Dostępne{{ admSortInd('volume') }} | Koszyk | Nowość{{ admSortInd('isNew') }} | Akcje |
|---|---|---|---|---|---|---|---|---|
| {{ item.id }} |
brak
|
{{ item.manufacturer || '—' }} | {{ item.name }} |
%
|
ml
|
- {{ Number(reservedVol[item.id]).toFixed(2) }}ml — |
|
ZAMÓWIENIA
| ☐ | ID | Data | Klient | Szczegóły | Kwota | Status i Akcje |
|---|---|---|---|---|---|---|
| #{{ order.id }} | {{ new Date(parseInt(order.created_at)).toLocaleString() }} |
{{ getOrderDisplayName(order) }}
✓
{{ order.phone }}
"{{ order.note }}"
|
|
{{ order.total_price }} zł
|
|
|
| Brak zamówień. | ||||||
ZROBIONE, NIEOPŁACONE ({{ unpaidOrders.length }})
| ID | Data | Klient | Szczegóły | Kwota | Status i Akcje |
|---|---|---|---|---|---|
| #{{ order.id }} | {{ new Date(parseInt(order.created_at)).toLocaleString() }} |
{{ getOrderDisplayName(order) }}
✓
{{ order.phone }}
"{{ order.note }}"
|
|
{{ order.total_price }} zł
|
|
ZREALIZOWANE ({{ completedOrders.length }})
| ID | Data | Klient | Szczegóły | Kwota | Akcje |
|---|---|---|---|---|---|
| #{{ order.id }} | {{ new Date(parseInt(order.created_at)).toLocaleString() }} |
{{ getOrderDisplayName(order) }}
✓
{{ order.phone }}
"{{ order.note }}"
|
|
{{ order.total_price }} zł
|
|
KLIENCI
| Telefon | Ostatnie Imię | Nick (Edytowalny) | Ostatni kontakt | Łącznie wydał | Weryfikacja | Akcje |
|---|---|---|---|---|---|---|
| {{ c.phone }} | {{ c.name }} | {{ getLastContact(c.phone) }} | {{ getCustomerTotalSpent(c.phone).toFixed(2) }} zł |
|
||
| Brak klientów. | ||||||
GENERATOR ETYKIET
{{ cat.label }}
Lista etykiet — łącznie {{ selectedLiquidsForLabel.length }} szt.
Podgląd ({{ selectedLiquidsForLabel.length }} szt.)
KALKULATOR KOSZTÓW I MARŻY
Mnożnik Zarobku
| Składnik | Ilość | Cena (Całkowita) | Cena za 1ml / 1szt |
|---|---|---|---|
| {{ item.name }} | {{ key === 'bottle' ? 'szt' : 'ml' }} |
zł
|
{{ pricePerMl(item).toFixed(2) }} zł |
| Razem: | {{ totalPrices.cena.toFixed(2) }} zł | {{ totalPrices.perMl.toFixed(2) }} zł |
KOSZT WYPRODUKOWANIA (BEZ MARŻY)
| Moc | Koszt dla 10ml | Koszt dla 30ml |
|---|---|---|
| Moc {{ strength }}mg | {{ calculateBaseCost(strength, 10, costNicType).toFixed(2) }} zł | {{ calculateBaseCost(strength, 30, costNicType).toFixed(2) }} zł |
E-LIQUID KALKULATOR
PRZEPIS NA LIQUID
| Składnik | ml | Gramy | % |
|---|---|---|---|
| Glikol (PG) | {{ recipe.pg.ml }} | {{ recipe.pg.g }} | {{ recipe.pg.pct }} |
| Gliceryna (VG) | {{ recipe.vg.ml }} | {{ recipe.vg.g }} | {{ recipe.vg.pct }} |
| Baza Nikotynowa | {{ recipe.nic.ml }} | {{ recipe.nic.g }} | {{ recipe.nic.pct }} |
| Aromat | {{ recipe.flavor.ml }} | {{ recipe.flavor.g }} | {{ recipe.flavor.pct }} |
| SUMA | {{ recipe.total.ml }} | {{ recipe.total.g }} | {{ recipe.total.pct }} |
Przychód (zapłacony)
{{ walletRevenue.paid.toFixed(2) }} zł
Wydatki (zakupy)
{{ walletExpenses.toFixed(2) }} zł
Zysk
{{ walletProfit.toFixed(2) }} zł
Przychód ze sklepu
„Zapłacone" to pieniądze faktycznie otrzymane (zamówienia oznaczone jako opłacone). Odrzucone nie są liczone.
Zakupy surowców (wydatki)
Wpisz, ile już kupiłeś każdego surowca — koszt policzy się automatycznie z cen w zakładce CENY. Pozycję „Inne wydatki" wpisz ręcznie.
| Surowiec | Cena (z CENY) | Ilość kupiona | Koszt |
|---|---|---|---|
| {{ it.label }} | {{ walletUnitPrice(it).toFixed(2) }} zł/{{ it.unit }} — |
{{ it.unit }}
—
|
{{ walletItemCost(it).toFixed(2) }} zł
zł
|
| Suma wydatków | {{ walletExpenses.toFixed(2) }} zł |
Bilans
Przychód miesięczny
Trzy ostatnie miesiące wg daty zamówienia (odrzucone pominięte). „Opłacone" to pieniądze faktycznie otrzymane.
{{ m.label }}
{{ m.count }} zam.
Status sklepu
Zawieszenie wstrzymuje dodawanie do koszyka i składanie zamówień. Klienci nadal widzą ofertę i cennik. Przydatne np. przy urlopie lub braku towaru.
Posty informacyjne
Widoczne posty pokazują się jako przewijany pasek na samej górze sklepu, nad nagłówkiem. Obsługują BBCode: [b] [i] [u] [color=...] [url=...].
Ustawienia limitów
Powyższe wartości na bieżąco wpływają na wyliczanie dostępnych mililitrów oraz widoczność produktów w sklepie dla klienta.
Pojemności butelek w sklepie
Rodzaje nikotyny
Włącz/wyłącz rodzaje nikotyny dostępne dla klienta (wybór przy aromacie, Cennik, koszyk). Wyłączenie wszystkich = liquidy bez nikotyny (0 mg). Cenę każdego rodzaju ustawisz w zakładce CENY.
Kategorie aromatów
Kategorie pojawiają się jako zakładki w sklepie oraz na liście wyboru przy dodawaniu aromatu. Ikona (emoji) jest opcjonalna.
Producenci
Lista producentów do wyboru przy dodawaniu/edycji aromatu. Zmiana nazwy zaktualizuje ją we wszystkich aromatach tego producenta.
Kopia zapasowa bazy
{{ serverError }}
Zmiana hasła
{{ pcError }}
{{ pcSuccess }}