mivita/resources/lang/en/msg.php
Kevin 60f9985313 Kunden loeschen: Modal mit Komplett- oder DSGVO-Loeschung ueber alle Dubletten
Ticket dev/_tickets/2026-09-08.md #2:
- "Kunde loeschen" oeffnet ein Modal statt direkt per GET zu loeschen. Es
  zeigt alle Eintraege desselben Kunden (Kundennummer oder E-Mail, ohne
  Platzhalter-Adressen) mit Anzahl Bestellungen.
- Ohne Bestellungen: Komplett-Loeschung (anonymisiert und soft-geloescht,
  Portal-Logins und Stripe-Kunden entfernt, Zahlungs-Tokens inaktiver Abos
  geleert). Mit Bestellungen nur DSGVO-Loeschung (Superadmin); die arbeitet
  jetzt ebenfalls auf der E-Mail-Gruppe und entfernt Portal-Logins.
- Bei aktivem Abo oder Berater-Datensatz wird abgelehnt.
- Die alte "Loeschung" (CustomerRepository::deleteCustomer) entfaellt.
- Fehlermeldungen nutzen alert-error; alert-danger zeigte kein Layout an.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-23 15:43:35 +00:00

57 lines
4.7 KiB
PHP

<?php
return [
'VATID_could_not_be_validated' => 'The VAT ID could not be validated, please check your entry',
'VATID_successfully_entered' => 'VAT ID entered successfully',
'VATID_german_not_allowed' => 'German VAT IDs cannot be used here. The reverse charge procedure only applies to foreign EU VAT IDs.',
'VATID_no_longer_valid_taxes_applied' => 'Your VAT ID is no longer valid. VAT will therefore be applied to this order.',
'abo_deaktivert' => 'subscription option disabled',
'account_released' => 'Account activated',
'booked_package_has_been_changed' => 'booked package has been changed.',
'cancel_membership_is_requested' => 'Termination of membership has been requested',
'compensation_products_cannot_be_0' => 'Error: The compensation products cannot be 0.',
'contact_delete' => 'contact deleted',
'country_account_has_been_changed__cost_has_been_reset' => 'The billing country has been changed and the goods checklist has been reset',
'error_checkbox_not_confirm' => 'Error: Checkbox not confirmed',
'error_occurred_with_order' => 'An error occurred while ordering',
'file_deleted' => 'file deleted',
'file_empty' => '"file empty"',
'file_not_found' => 'file not found',
'file_upload_failed' => 'The file could not be uploaded. Please try again.',
'file_uploaded' => 'file uploaded',
'homeparty_delete' => 'time out party deleted',
'homeparty_guest_delete' => 'time out party guest deleted',
'link_for_homeparty_not_found' => 'Link for the time-out party was not found or is no longer active.',
'no_change_made' => 'no change made',
'no_id_card_deposited_please_upload_first' => 'No ID provided, please upload it first',
'no_trade_licence_deposited_please_upload_first' => 'No business license stored, please upload it first',
'please_enter_reason_why_you_not_need_trade_licence' => 'Please provide a reason why you do not need a business license',
'please_select_compensation_product' => 'Please select a compensation product',
'please_select_count_compensation_products' => 'Please select :count compensation products',
'reverse_charge_procedure_and_VATID_deleted' => 'reverse charge procedure and VAT ID deleted',
'shipping_cost_cannot_be_0' => 'Error: Shipping cost cannot be 0',
'shipping_costs_were_not_calculated_correctly' => 'Error: Shipping costs were not calculated correctly',
'shipping_country_was_not_correctly' => 'Error: The shipping country was not processed correctly in the shopping cart',
'shipping_country_was_not_found' => 'Error: Shipping country not found',
'shopping_cart_was_not_user_shop' => 'Error: The consultant has no store, the order cannot be continued',
'shopping_cart_was_shipping_free' => 'Error: The shopping cart was specified as free shipping',
'shopping_instance_not_found' => 'Error: No ShoppingInstance was found',
'shopping_user_not_found' => 'Error: No ShoppingUser was found',
'user_not_found' => 'The consultant was not found.<br>The account has been deactivated or deleted.',
'your_shopping_cart_is_empty_please_add_products_first' => [
'' => 'Your shopping cart is empty, please add products first',
],
'cart_product_not_allowed_for_order_type' => 'Your cart contains items that are not allowed for this order type. Please clear the cart and only add products that match this order.',
'cart_max_weight_reached' => 'The maximum shipping weight has been reached. No further products can be added.',
'gdpr_delete_success' => 'GDPR deletion executed: All personal data has been irreversibly anonymized.',
'gdpr_delete_customer_success' => 'GDPR deletion executed: All personal data of the customer has been irreversibly anonymized.',
'gdpr_delete_customer_button' => 'GDPR-delete customer',
'gdpr_confirm_checkbox_missing' => 'Please confirm the GDPR deletion via the checkbox.',
'gdpr_error_is_admin' => 'GDPR deletion not possible: The account has admin rights. Please remove the admin rights first.',
'gdpr_error_active_abo' => 'GDPR deletion not possible: There is still an active subscription. Please cancel the subscription first.',
'gdpr_error_customer_is_member' => 'GDPR deletion not possible: This customer record belongs to a consultant account. Please use the GDPR deletion in the user administration.',
'delete_confirm_checkbox_missing' => 'Please confirm the deletion via the checkbox.',
'gdpr_purge_customer_button' => 'Delete customer completely',
'gdpr_purge_customer_success' => 'Customer deleted completely: :count customer record(s) removed.',
'gdpr_error_customer_has_orders' => 'Complete deletion not possible: The customer already has orders. Only a GDPR deletion is possible.',
];