mivita/resources/lang/en/abo.php
Kevin 65b867f8ee Abo Einmalprodukte: Phasen 5-7, konfigurierbare Sperrfristen, Lokalisierung & Dashboard
Rechnung/Lieferschein:
- PDF-Gruppierung Abo- vs. Einmal-Artikel (is_abo_addon), rueckwaertskompatibel
- Vorschau-Command sales:preview-invoice (umgeht Test-System-Gate, ohne Rechnungsnummer)

Reminder-Mail (vorbereitet, Cron inaktiv):
- MailAboExecutionReminder + Template, abo:send-execution-reminder, Spalte onetime_reminder_sent_for
- Berater -> Sales Center, Kunde -> Portal; Vorschau abo:preview-reminder
- Datum-Fix: formatDateDB() statt formatDate() (ICU-Format)

Sperrfristen konfigurierbar (Admin-Settings):
- abo-lock-days-change (Liefertag + Abo-Produkte), abo-lock-days-pause-cancel
- Meldungen mit :lock-Platzhalter; Pausieren/Kuendigen vom Change-Lock entkoppelt
- Abo-Produkt-Aenderungen im Lock-Fenster server- + clientseitig eingefroren
- Selbstbedienung: Add-only/Lock nach $view (kein Admin-Bypass), Stale-Cache-Fix beim Mengen-Update

Dashboard:
- Einmalprodukte-Card + Team-Abo-KPI-Card, News-Card responsiv (col-xl-6)

Lokalisierung:
- Sprachdateien en/es/fr vollstaendig mit de synchronisiert (inkl. marketingplan/portal)
- LocalizationSyncTest sichert Key-Gleichheit ab

Tests: AboOneTimeInvoiceGrouping, AboExecutionReminder, AboLockDaysSetting,
AboOnetimeDashboardAndMail, PreviewInvoiceCommand, TeamAboOverview + erweiterte View-Tests

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 13:38:11 +00:00

232 lines
18 KiB
PHP

<?php
return [
'abo' => 'Subscription',
'payment_for_abo' => 'Payment method for subscription',
'abo_delivery' => 'Subscription - regular delivery',
'abo_are_for_me_and_shipped' => 'Subscription is for me and will be shipped to my address',
'abo_are_for_customer_and_shipped' => 'Subscription is for a customer and will be sent to the customer',
'abo_delivery_to_me' => 'Subscription delivery to me',
'abo_delivery_to_the_customer' => 'Subscription delivery to the customer',
'every_week' => 'every week',
'every_weeks' => 'every :num weeks',
'of_month' => 'of the month',
'delivery_intervall' => 'Adjust delivery day',
'abo_order_info_check' => 'By completing the subscription, a regular delivery is set up. This is automatically shipped and billed on the selected delivery day.',
'abo_order_info_check_2' => 'The first delivery and billing takes place on the day the subscription is set up. After that, shipping is automatically carried out on the selected delivery day of the following month.',
'abo_order_info_check_3' => 'PayPal and credit card are available as payment methods. <strong>The subscription has a minimum duration of :abo-min-duration months.</strong> After that, it can be paused, changed or canceled at any time.',
'abo_order_info_checkbox' => 'Yes, I have understood the subscription terms!',
'abo_order_info_checkbox_required' => 'Please confirm the subscription terms to continue.',
'abo_infos' => 'Subscription info',
'abo_delivery_infos' => 'Subscription delivery information',
'abo_start_date' => 'Start date of the subscription',
'abo_delivery_intervall' => 'Delivery day of the subscription',
'abo_first_execution_date' => 'First execution',
'abo_next_execution_date' => 'Next execution',
'delivery_day' => 'Adjust delivery day',
'abo_settings' => 'Subscription settings',
'add_new_abo' => 'Add new subscription',
'abo_edit' => 'Edit subscription',
'abo_details' => 'Subscription details',
'abo_is_active' => 'Subscription is active',
'abo_copy_active' => 'If the subscription is not active, it will not be executed automatically',
'abo_copy_next_date' => 'The next execution date can be set to the following day at the earliest',
'abo_copy_abo_interval' => 'Adjusting the subscription delivery day affects the upcoming execution date when the subscription is active.',
'admin_abo_copy_next_date' => 'Admins can set the next execution date directly using month and delivery day.',
'error_abo_interval' => 'The subscription interval is not correct',
'error_next_date' => 'The date for the next execution is not correct',
'checkout_mail_abo_hl' => 'Your subscription / regular delivery',
'checkout_mail_abo_start' => 'Your subscription was successfully created with the following settings:',
'checkout_mail_abo_info' => 'You can find your subscription settings in your account under "My subscriptions" and the settings can also be edited there',
'abo_new' => 'new',
'abo_okay' => 'okay',
'abo_hold' => 'stopped',
'abo_cancel' => 'canceled',
'abo_finish' => 'finished',
'abo_inactive' => 'inactive',
'abo_grace' => 'grace',
'abo_extern_done' => 'externally completed',
'abo_info' => 'Subscription information',
'info_min_duration_reached' => 'Your subscription can be changed, supplemented, paused or canceled earliest from :date.',
'info_min_duration_orders_left' => 'The subscription can only be changed, supplemented, paused or canceled after another :count executions.',
'pros_hl' => 'The advantages of a subscription',
'pros_list' => ' <li><b>Subscription for Consultants and Customers:</b> Each consultant or customer can take out a subscription that runs on a set day of the month to ensure regular and predictable delivery.</li>
<li><b>Monthly Delivery:</b> Once a month, a new delivery is sent directly to your door.</li>
<li><b>Flexibly Customizable:</b> The subscription can be individually adjusted, e.g., regarding products, quantities, or delivery times.</li>
<li><b>Diverse Product Selection:</b> Various products can be included in the subscription.</li>
<li><b>Duration:</b> The subscription has a minimum duration of <strong>:abo-min-duration months</strong>, after which it can be paused or canceled.</li>
<li><b>Price Advantage:</b> Subscription products often receive special discounts or offers.</li>
<li><b>Start Now:</b> Choose your products, adapt the subscription to your needs, pay for the first order, and activate your subscription for subsequent deliveries.</li>',
'abo_pros' => 'Subscription benefits',
'abo_order_hl' => 'Subscription compilation',
'abo_order_info_2' => 'You can adjust the products of your subscription at any time, on the next execution your compiled products will be sent to you.',
'abo_order_info_block' => 'You can adjust the compilation of your subscription after the minimum duration of <strong>:abo-min-duration months</strong>.',
'abo_order_info_block_team' => 'The compilation of the subscription for a team member can only be adjusted by him after the minimum duration of <strong>:abo-min-duration months</strong>.',
'abo_order_info_block_customer' => 'You can add new products to your subscription at any time. Removing products is only possible after the minimum duration of <strong>:abo-min-duration months</strong>.',
'abo_order_info_add_only' => 'You can add new products to your subscription at any time. Removing products is only possible after the minimum duration of <strong>:abo-min-duration months</strong>.',
'error_add_only_no_remove' => 'Removing products is not possible during the minimum duration period.',
'confirm_add_title' => 'Confirm adding product',
'confirm_add_title_normal' => 'Add product to subscription',
'confirm_increase_title' => 'Increase subscription quantity',
'confirm_add_warning' => 'During the minimum duration, added products cannot be removed again. Please check your selection carefully.',
'confirm_add_warning_normal' => 'Do you really want to add this product to your subscription?',
'confirm_add_info' => 'You are about to add this item to your active subscription. This changes your recurring payment amount.',
'confirm_increase_info' => 'You are about to increase the quantity of this item in your active subscription. This changes your recurring payment amount.',
'confirm_article_details' => 'Item details',
'confirm_additional_costs' => 'Additional costs',
'confirm_new_total' => 'New subscription total',
'confirm_per_delivery' => 'per delivery',
'confirm_legal_notice' => 'The change will take effect with the next delivery on :nextBillingDate. Our :agb and :withdrawal apply.',
'confirm_terms_link' => 'terms and conditions',
'confirm_withdrawal_link' => 'right of withdrawal',
'confirm_next_delivery_unknown' => 'next delivery date',
'confirm_add_cancel' => 'Cancel',
'confirm_add_ok' => 'Update with payment obligation',
'add_product' => 'Add product',
'product_prices_career_level_info' => 'Product prices are displayed and calculated according to your career level <strong>:user_level_name</strong> minus <strong>:user_level_margin %</strong> margin.',
'product_prices_career_level_cpay_info' => 'The product prices are displayed as customer retail prices. After the customer payment is completed, you will receive your commission according to your career level <strong>:user_level_name</strong> commission <strong>:user_level_margin %</strong>.',
'error_email_has_abo' => 'A subscription already exists for the email address :email.',
'error_user_has_initiated_abo' => 'A subscription has already been created for you or its payment is still being processed. Please check the status under "My subscriptions".',
'pending_payment_waiting_title' => 'Subscription created - payment not confirmed yet',
'pending_payment_waiting_copy' => 'Checkout has been completed. We are still waiting for the payment status from the payment provider. As long as no status has arrived, this entry cannot be deleted.',
'pending_payment_processing_title' => 'Subscription created - payment is being processed',
'pending_payment_processing_copy' => 'The payment provider has already sent a status. Please wait for the final payment confirmation.',
'pending_payment_failed_title' => 'Payment failed',
'pending_payment_failed_copy' => 'The payment for this subscription could not be completed. You can delete this entry and create the subscription again afterwards.',
'pending_delete_button' => 'Delete entry',
'pending_delete_success' => 'The unconfirmed subscription entry was deleted.',
'pending_delete_not_allowed' => 'This subscription entry cannot be deleted yet because the payment has not finally failed.',
'payment_link_sent_title' => 'Subscription payment link sent',
'payment_link_sent_copy' => 'The payment link has been sent to the customer. As long as no payment has been started, this entry can be deleted.',
'payment_link_processing_copy' => 'The customer has started the payment. We are waiting for the final payment status from the payment provider. This entry cannot be deleted in this state.',
'payment_link_failed_copy' => 'The payment for this subscription payment link failed or was canceled. You can delete the entry and create a new payment link afterwards.',
'payment_link_delete_success' => 'The subscription payment link was deleted.',
'payment_link_delete_not_allowed' => 'This payment link cannot currently be deleted because the payment is already running or completed.',
'abo_assigned' => 'Subscription active',
'base' => 'Base',
'upgrade' => 'Upgrade',
'abo_type_info' => 'Note: Each subscription consists of at least one base product :base ! <br>Upgrade products :upgrade are optional and can be added as desired. <br> <strong>The subscription has a minimum duration of <strong>:abo-min-duration months</strong>, after which it can be paused or canceled.</strong>',
'abo_type_info_base' => 'The subscription requires at least one base product :base !',
'need_basis_product' => 'You must have at least one base product in your subscription. Please first add a new base product and then remove the old base product!',
'abo_item_not_found' => 'Subscription item not found',
'product_not_found' => 'Product not found',
'onetime_window_closed' => 'The time window for adding one-time products is currently closed.',
'onetime_product_not_allowed' => 'This product cannot be added as a one-time item.',
'onetime_action_required' => 'No action was provided.',
'onetime_action_invalid' => 'Invalid action.',
'onetime_qty_required' => 'Please provide a valid quantity.',
'onetime_card_hl' => 'Add one-time products to your next delivery',
'onetime_card_info' => 'Add products from the regular assortment once to your next subscription delivery. This saves additional shipping costs and you receive everything in one parcel.',
'onetime_important_hl' => 'Important:',
'onetime_coverage_hint' => 'The additional amount will be conveniently charged together with your regular subscription amount on the next execution.',
'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',
'onetime_confirm_paid' => 'Update with payment obligation',
'onetime_confirm_success' => 'The one-time products were successfully reserved for your next delivery.',
'abo_subtotal' => 'Subtotal subscription products',
'abo_next_delivery_total' => 'Total amount of next delivery',
'onetime_empty' => 'No one-time products added yet.',
'onetime_badge' => 'One-time',
'combined_summary_hl' => 'Total of next delivery',
'create_abo' => 'Create subscription',
'info' => 'Info',
'data' => 'Data',
'check' => 'Check',
'choose' => 'Choose',
'order' => 'order',
'basis_product' => 'Base product',
'upgrade_products' => 'Upgrade products',
'base_product' => 'Base product',
'upgrade_product' => 'Upgrade product',
'my_address' => 'My address',
'my_address_check' => 'Check my address',
'my_address_check_info' => 'Please check your address to ensure that the goods are sent to the correct address.',
'edit' => 'edit',
'confirm_and_next' => 'confirm and next',
'understood_and_next' => 'understood and next',
'change_my_data_empty' => 'You have not yet stored a billing and delivery address, without this you cannot create a subscription, please create it.',
'abo_error_basis_product' => 'Error: Please select at least one base product.',
'error_abo_interval_in_the_past' => 'The subscription has not been executed this month yet. Changing to a past day would skip the current month.',
'warning_next_date_soon' => 'Note: The next subscription execution is in :days days (:date).',
'warning_next_date_soon_select' => 'Note: The next subscription execution is in :placeholder_days days (:placeholder_date).',
'warning_next_date_info' => 'The next subscription execution is in :days days on :date.',
'info_next_execution_select' => 'Next execution: in :placeholder_days days on :placeholder_date.',
'error_change_locked' => 'Changes are no longer possible. The next execution is in :days days. Changes must be made at least :lock days in advance.',
'error_abo_interval_too_soon' => 'The selected delivery day is only :days days away. Please choose a delivery day at least :lock days in the future.',
'error_cancel_locked' => 'Cancellation is no longer possible. The next execution is in :days days. Cancellations must be made at least :lock days in advance.',
'error_pause_locked' => 'The subscription can no longer be paused. The next execution is in :days days. Pausing must be done at least :lock days in advance.',
'cancel_abo' => 'Cancel subscription',
'confirm_cancel' => 'Do you really want to cancel the subscription?',
'retry_payment' => 'Retry payment',
'retry_payment_confirm_title' => 'Please confirm deliberately',
'retry_payment_confirm_copy' => 'The payment attempt will start immediately and can trigger a PayPal or credit card charge. Please run this only after checking the cause.',
'retry_payment_confirm_button' => 'Retry payment now',
'retry_only_hold' => 'The payment retry is only available for held subscriptions.',
'retry_only_active' => 'The payment retry is only available for active subscriptions.',
'retry_already_paid_today' => 'A successful payment has already been recorded for this subscription today.',
'retry_error_shopping_user' => 'The shopping user could not be created for the payment retry.',
'retry_error_order' => 'The order could not be created for the payment retry.',
'retry_success' => 'The payment retry was successful. Order #:order was created.',
'retry_failed' => 'The payment retry failed. Order #:order was created. Error: :error',
'retry_exception' => 'The payment retry could not be completed: :error',
'extern_done' => 'Externally completed',
'extern_done_confirm_title' => 'Mark order as externally completed',
'extern_done_confirm_copy' => 'The order will be marked as delivered and invoiced outside the system. NO invoice and NO delivery note will be created and the status stays unpaid. The subscription points will be credited and the subscription block will be lifted so it runs normally at the next date.',
'extern_done_confirm_button' => 'Mark as completed',
'extern_done_only_abo' => 'This action is only available for subscription orders.',
'extern_done_no_order' => 'No held subscription order was found that can be completed.',
'extern_done_already' => 'This order has already been marked as externally completed.',
'extern_done_already_paid' => 'This order is already paid and cannot be completed externally.',
'extern_done_success' => 'The order was marked as externally completed. Points credited, block lifted.',
'extern_done_error' => 'The order could not be marked as completed: :error',
'back' => 'back',
'team_subscriptions' => 'Team subscriptions',
'team_customer_abos' => 'Team Customer Subscriptions',
'team_total' => 'Total',
'team_line' => 'Level :line',
'filter_period' => 'Period:',
'team_total_abos' => 'Total team subscriptions',
'team_own_abos' => 'Own subscriptions',
'team_members_with_abo' => 'With own subscription',
'team_by_level' => 'Subscriptions by level',
'new_this_month' => 'new this month',
'with_own_abo' => 'With own subscription',
'consultants' => 'Consultants',
'level' => 'Level',
'own_abo' => 'Own subscription',
'customer_abos_count' => 'Customer subscriptions',
'career_level' => 'Career level',
'of' => 'of',
'yes' => 'Yes',
'no' => 'No',
'shop_1000' => '1000-Point Shops',
'next_execution' => 'Next execution',
'executions_count' => 'Executions',
'abo_count_points' => 'Points',
'no_own_abo' => 'No own subscription.',
'no_customer_abos' => 'No customer subscriptions.',
'team_growth' => 'Subscription growth (new per month)',
'month' => 'Month',
'new_own_abos' => 'New own subscriptions',
'new_customer_abos' => 'New customer subscriptions',
'new_total' => 'New total',
'filter' => 'Filter',
'reset' => 'Reset',
'filter_added_period' => 'Added during period:',
'chart_monthly_abos' => 'Subscriptions per month',
'chart_active_abos' => 'Active subscriptions',
'chart_abos_label' => 'subscriptions',
'abo_count' => 'Number of subscriptions',
'customer_privacy_info' => 'For privacy reasons, no personal customer data is displayed.',
'every_month_on' => 'monthly on :day.',
];