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

@ -114,6 +114,12 @@ return [
'onetime_reset_hint' => 'Einmalige Produkte werden nur deiner nächsten Lieferung beigelegt und danach automatisch wieder aus dem Abo entfernt.',
'add_onetime_product' => 'Einmaliges Produkt hinzufügen',
'onetime_subtotal' => 'Zwischensumme einmalige Produkte',
'onetime_confirmed_subtotal' => 'Zwischensumme bestätigt (wird versandt)',
'onetime_pending_subtotal' => 'Noch zu bestätigen (nicht verbindlich)',
'onetime_new_total' => 'Neue Gesamtsumme nach Bestätigung',
'onetime_status_confirmed' => 'Bestätigt',
'onetime_status_pending' => 'Noch zu bestätigen',
'onetime_pending_hint' => 'Bereits bestätigte Produkte werden mit der nächsten Lieferung versandt unabhängig davon, ob du diese neuen Produkte bestätigst.',
'onetime_next_delivery_total' => 'Gesamtbetrag der nächsten Lieferung (Abo + Einmalig)',
'onetime_legal_notice' => 'Die hinzugefügten Produkte werden einmalig am :nextBillingDate versendet. Es gelten unsere :agb und die :withdrawal.',
'onetime_discard_changes' => 'Änderungen verwerfen',

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',

View file

@ -105,6 +105,12 @@ return [
'onetime_reset_hint' => 'Los productos únicos solo se añaden a su próxima entrega y después se eliminan automáticamente de la suscripción.',
'add_onetime_product' => 'Añadir producto único',
'onetime_subtotal' => 'Subtotal productos únicos',
'onetime_confirmed_subtotal' => 'Subtotal confirmado (se enviará)',
'onetime_pending_subtotal' => 'Pendiente de confirmar (no vinculante)',
'onetime_new_total' => 'Nuevo total tras la confirmación',
'onetime_status_confirmed' => 'Confirmado',
'onetime_status_pending' => 'Por confirmar',
'onetime_pending_hint' => 'Los productos que ya has confirmado se enviarán con tu próxima entrega, independientemente de si confirmas estos nuevos productos.',
'onetime_next_delivery_total' => 'Importe total de la próxima entrega (suscripción + único)',
'onetime_legal_notice' => 'Los productos añadidos se enviarán una sola vez el :nextBillingDate. Se aplican nuestros :agb y el :withdrawal.',
'onetime_discard_changes' => 'Descartar cambios',

View file

@ -114,6 +114,12 @@ return [
'onetime_reset_hint' => 'Les produits ponctuels sont ajoutés uniquement à votre prochaine livraison puis supprimés automatiquement de l\'abonnement.',
'add_onetime_product' => 'Ajouter un produit ponctuel',
'onetime_subtotal' => 'Sous-total produits ponctuels',
'onetime_confirmed_subtotal' => 'Sous-total confirmé (sera expédié)',
'onetime_pending_subtotal' => 'À confirmer (non contraignant)',
'onetime_new_total' => 'Nouveau total après confirmation',
'onetime_status_confirmed' => 'Confirmé',
'onetime_status_pending' => 'À confirmer',
'onetime_pending_hint' => 'Les produits déjà confirmés seront expédiés avec votre prochaine livraison, que vous confirmiez ou non ces nouveaux produits.',
'onetime_next_delivery_total' => 'Montant total de la prochaine livraison (abonnement + ponctuel)',
'onetime_legal_notice' => 'Les produits ajoutés seront expédiés une seule fois le :nextBillingDate. Nos :agb et le :withdrawal sappliquent.',
'onetime_discard_changes' => 'Annuler les modifications',