Lade Bestellungen…
Erster Shopify-Sync läuft in den ersten Sekunden nach Server-Start.
🌍 {{ c.country }} — {{ c.totalOrders }} offene Bestellungen · {{ c.totalUnits }} Stück
⌛ Letzte Synchronisation: {{ formatAgo(c.lastSync.at) }}
· {{ c.lastSync.durationMs }}ms
| Variante |
Benötigt |
Verfügbar |
Älteste |
Bestellungen |
Priorität |
|
{{ p.variant }}
· {{ p.product }}
|
{{ p.quantity }} |
{{ stockFor(p) }}
|
{{ p.ageDays === 0 ? 'heute' : 'vor ' + p.ageDays + ' Tagen' }}
|
{{ p.orderCount }} |
|
| Keine offenen Bestellungen für {{ c.country }}. |
📦 Bestand
Material wird durch Produktion verbraucht. Produkt wird durch Versand verbraucht.
{{ p.emoji || '📦' }}
{{ p.name }}
{{ p.variant }}
🛠 Produktion melden
Wieviele Stationen hast du heute gebaut? Materialien werden automatisch abgezogen, Produkte gehen ins Lager.
{{ productionMsg.text }}
{{ m.emoji || '🔧' }}
{{ m.name }}
{{ m.color }}
🖨 Versand
Bestellungen die mit aktuellem Produkt-Bestand komplett versendbar sind, werden hier gesammelt zum Druck.
{{ shipping.shippable.length }}
✅ Versendbar · {{ shipping.totalShippableUnits }} Stück
{{ shipping.blocked.length }}
⚠️ Blockiert · {{ shipping.totalBlockedUnits }} Stück
{{ shipping.totalAvailable }}
Bestand vorhanden
{{ printMsg.text }}
✅ {{ shipping.shippable.length }} versendbare Bestellungen ({{ shipping.totalShippableUnits }} Stück)
| Bestellung | Kunde | Stadt | Artikel | Alter |
| {{ o.name }} |
{{ o.customerName || '—' }} |
{{ o.shipping?.city || '—' }} |
{{ it.quantity }}× {{ it.variantTitle || it.title }}
|
{{ orderAge(o.createdAt) }} |
⚠️ {{ shipping.blocked.length }} blockierte Bestellungen
| Bestellung | Kunde | Fehlt | Alter |
| {{ o.name }} |
{{ o.customerName || '—' }} |
{{ m.variant }}: braucht {{ m.need }} / hat {{ m.have }}
|
{{ orderAge(o.createdAt) }} |