{{ user.name }}
{{ p.name }}
€{{ p.box_price.toFixed(2) }} / doos ({{ p.m2_per_box }} m²)
€{{ p.price.toFixed(2) }}
{{ floorPicker.product.name }}
= {{ Math.ceil(floorPicker.m2 / floorPicker.product.m2_per_box) }} doos/dozen ({{ (Math.ceil(floorPicker.m2 / floorPicker.product.m2_per_box) * floorPicker.product.m2_per_box).toFixed(2) }} m² dekking), prijs: €{{ (Math.ceil(floorPicker.m2 / floorPicker.product.m2_per_box) * floorPicker.product.box_price).toFixed(2) }}
Winkelmandje
{{ line.product_name }}
{{ line.m2 }} m² → {{ line.quantity }} doos
{{ line.quantity }} doos
€{{ (line.unit_price * line.quantity).toFixed(2) }}
Nog geen producten toegevoegd.
Subtotaal€{{ cartTotals.subtotal.toFixed(2) }}
Korting-€{{ cartTotals.discount.toFixed(2) }}
Totaal€{{ cartTotals.total.toFixed(2) }}

Wisselgeld: €{{ (checkout.amountReceived - cartTotals.total).toFixed(2) }}
{{ checkout.error }}
{{ checkout.error }}
Laat de klant deze QR scannen met de bank-app... wordt automatisch gecontroleerd.
Betaald! Bon #{{ checkout.saleId }}
Betaling mislukt of geannuleerd.
Bon #{{ lastReceipt.id }} afgerond — totaal €{{ lastReceipt.total.toFixed(2) }} (wisselgeld €{{ lastReceipt.change_given.toFixed(2) }}).
NaamCategoriePrijsTypeActief
{{ p.name }} {{ categoryName(p.category_id) }} €{{ p.box_price.toFixed(2) }}/doos, {{ p.m2_per_box }} m²/doos€{{ p.price.toFixed(2) }} {{ p.is_floor ? 'Vloer' : 'Normaal' }} {{ p.active ? 'Ja' : 'Nee' }}
{{ productForm.id ? 'Product bewerken' : 'Nieuw product' }}
{{ productError }}
NaamVolgordeActief
{{ c.name }} {{ c.sort_order }} {{ c.active ? 'Ja' : 'Nee' }}
{{ categoryForm.id ? 'Categorie bewerken' : 'Nieuwe categorie' }}
{{ categoryError }}
NaamActief
{{ g.name }} {{ g.active ? 'Ja' : 'Nee' }}
{{ discountForm.id ? 'Kortingsgroep bewerken' : 'Nieuwe kortingsgroep' }}
{{ discountError }}
NaamE-mailRolActief
{{ u.name }} {{ u.email }} {{ u.role }} {{ u.active ? 'Ja' : 'Nee' }}
{{ userForm.id ? 'Medewerker bewerken' : 'Nieuwe medewerker' }}
{{ userError }}
BonDatumKassierBedragBetaalmethodeStatus
#{{ s.id }} {{ new Date(s.created_at).toLocaleString('nl-NL') }} {{ s.cashier_name }} €{{ s.total.toFixed(2) }} {{ s.payment_method === 'cash' ? 'Contant' : 'iDEAL' }} {{ s.status }}
Bedrijfsgegevens (voor bon/factuur)
Mollie (iDEAL-betalingen)
Aanmaken via my.mollie.com → Ontwikkelaars → API-keys.
Factuurnummering
Voorbeeld: {{ settingsForm.invoice_prefix }}{{ String(settingsForm.next_invoice_number).padStart(6,'0') }}
{{ settingsError }}
Instellingen opgeslagen.