Abo Einmalprodukte: Review-Gate (VIP), Verbindlichkeit & Summen-Layout

- Live-Review-Gate: Einmalprodukte nur fuer VIP im Sales Center sichtbar,
  Portal ausgeblendet (AboHelper::isOneTimeFeatureVisible + Gates in Controllern)
- Nur verbindlich bestaetigte Einmal-Artikel fliessen in die Lieferung;
  Service-Helfer confirmedItems/pendingItems/pendingGross
- Footer-Layout der Einmalprodukt-Liste: bestaetigte Summe + Gesamtbetrag,
  Trennstrich, offener Betrag und neue Gesamtsumme (dunkelgruen)
- Uebersetzungen DE/EN/ES/FR (onetime_new_total u.a.), Tests angepasst/ergaenzt

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Kevin 2026-06-08 14:59:22 +00:00
parent 2269ce031f
commit 8288ea59ac
16 changed files with 356 additions and 46 deletions

View file

@ -105,6 +105,12 @@ return [
'onetime_reset_hint' => 'One-time products are added only to your next delivery and are automatically removed from the subscription afterwards.',
'add_onetime_product' => 'Add one-time product',
'onetime_subtotal' => 'Subtotal one-time products',
'onetime_confirmed_subtotal' => 'Subtotal confirmed (will be shipped)',
'onetime_pending_subtotal' => 'Pending confirmation (not binding)',
'onetime_new_total' => 'New total after confirmation',
'onetime_status_confirmed' => 'Confirmed',
'onetime_status_pending' => 'To be confirmed',
'onetime_pending_hint' => 'Products you have already confirmed will be shipped with your next delivery, regardless of whether you confirm these new products.',
'onetime_next_delivery_total' => 'Total amount of next delivery (subscription + one-time)',
'onetime_legal_notice' => 'The added products will be shipped once on :nextBillingDate. Our :agb and :withdrawal apply.',
'onetime_discard_changes' => 'Discard changes',