A1: Jeder Monatstag ist als Liefertag erlaubt (UserAbo::allowedDeliveryDays), Tage 29-31 liefern in kuerzeren Monaten am letzten Tag. Eine Stelle AboHelper::dateForDayInMonth klammert; setNextDate, Erstausfuehrung, Admin-Termin und Pause rechnen darueber, der Folgemonat immer aus dem Liefertag (31.01 -> 28.02 -> 31.03). Liefertag-Aenderung gilt fuer den laufenden Zyklus und nur nach vorn: ist der Tag im Referenzmonat vorbei, wird abgelehnt, der Monat verschiebt sich nie (Rueckfrage R1). Admin-Filter "naechste Ausfuehrung" als Datumsbereich. Prognose-Kacheln bekommen die Kachel Monatsende, Team-Abos rechnen bis Monatsende. A2: Sperrfristen Default 0, Setting 0 ist ausdruecklich 0 (fiel bisher auf den Default zurueck). Bedingung Kalendertage <= Sperre, zentral in AboHelper::isWithinLock: am Ausfuehrungstag ab 0:00 Uhr fixiert, Vortag bis 23:59 Uhr frei, fuer Liefertag, Produkte, Pause und Kuendigung (R2). Texte mit _zero-Varianten ueber AboHelper::lockMessage. Sprachdateien de/en/es/fr, neuer AboDeliveryDayTest, bestehende Tests angepasst, Plan-Status mit Deploy-Schritt (Settings auf 0). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
111 lines
7 KiB
PHP
111 lines
7 KiB
PHP
<?php
|
|
|
|
return [
|
|
'MIVITA_Consultancy_agreement' => 'MIVITA_Contrato de consultor',
|
|
'active_role' => 'rol activo',
|
|
'activities' => 'actividades',
|
|
'adjust_data' => 'ajustar datos',
|
|
'adviser_membership_active' => 'membresía consultora activa',
|
|
'adviser_onlineshop_active' => 'tienda online del consultor activa',
|
|
'adviser_onlineshop_inactive' => 'tienda de consultores inactiva',
|
|
'advisor_account_inactive' => 'cuenta de consultor inactiva',
|
|
'at' => 'en el',
|
|
'change_your_email_address' => 'cambia tu direccion de correo electronico.',
|
|
'change_your_personal_data' => 'cambie su información personal.',
|
|
'change_your_personal_password' => 'cambie su contraseña personal.',
|
|
'create_your_personal_password' => [
|
|
'' => 'crea tu contraseña personal.',
|
|
],
|
|
'current_points_for' => 'puntos actuales para',
|
|
'data' => 'datos',
|
|
'data_complete_unlocked' => 'datos completos, desbloqueados',
|
|
'declaration_of_consent' => 'formulario de consentimiento',
|
|
'email_verified' => 'verificar correo electrónico',
|
|
'expired_on' => 'expirado el',
|
|
'log_out_and_see_you_soon' => 'Cierra sesión y nos vemos pronto.',
|
|
'login' => 'registro',
|
|
'manage_membership' => 'gestionar la afiliación',
|
|
'manage_membership_now_here' => 'gestiona tu membresía aquí ahora',
|
|
'membership' => 'afiliación',
|
|
'news_updates' => 'Noticias y Actualizaciones',
|
|
'news_archive' => 'Archivo de Noticias',
|
|
'news_archive_title' => 'Todas las Noticias y Actualizaciones',
|
|
'news_archive_current' => 'Noticia actual',
|
|
'news_archive_older' => 'Publicaciones anteriores',
|
|
'news_archive_empty' => 'No hay publicaciones anteriores disponibles.',
|
|
'news_archive_link' => 'Ver todas las noticias',
|
|
'news_back_to_dashboard' => 'Volver al panel',
|
|
'open_since' => 'abierto desde',
|
|
'open_your_shop' => 'abre tu propia tienda mivita',
|
|
'read_less' => 'Mostrar menos',
|
|
'read_more' => 'Leer más',
|
|
'privacy_policy_approved' => 'política de privacidad acordada',
|
|
'security' => 'seguridad',
|
|
'settings_your_shop' => 'configuración de tu tienda',
|
|
'shop_not_booked' => 'tienda no reservada',
|
|
'today_is' => 'hoy es',
|
|
'until' => 'hasta',
|
|
'welcome_back' => 'bienvenido de nuevo',
|
|
'your_shop' => 'tu tienda',
|
|
'commission_today' => 'Comisión (a día de hoy)',
|
|
'commission_unavailable' => 'El calculo de comisiones no esta disponible en este momento. El valor aparecera cuando vuelva a ejecutarse.',
|
|
'payline_forecast_title' => 'Pronóstico de payline para el 5 / 10 / 20 / 25 / fin de mes',
|
|
'payline_forecast_basis' => 'Base: puntos de payline + volumen personal',
|
|
'payline_forecast_hint' => 'Base: volumen de clientes actual + volumen del equipo (payline). Más, de forma acumulada, los puntos de suscripción de tu payline pendientes hasta la fecha correspondiente (incl. tus propias suscripciones y las de tus clientes). Pronóstico: pausas, cancelaciones o pagos fallidos pueden cambiar el valor.',
|
|
'forecast_day' => 'Pronóstico para el :date',
|
|
'forecast_upcoming' => 'puntos de suscripción pendientes',
|
|
'forecast_done' => 'Fecha ya incluida en el volumen real',
|
|
'monthly_statistics' => 'Estadísticas mensuales',
|
|
'customer_turnover_points' => 'Puntos de venta de clientes',
|
|
'team_turnover_points' => 'Puntos de venta del equipo',
|
|
'direct_new_partners' => 'Nuevos socios directos',
|
|
'team_new_partners' => 'Nuevos socios en el equipo',
|
|
'customer_subscriptions' => 'Suscripciones de clientes',
|
|
'team_subscriptions' => 'Suscripciones del equipo',
|
|
'team_customer_subscriptions' => 'Suscripciones de clientes del equipo',
|
|
'own_subscriptions' => 'Suscripciones propias',
|
|
'own_customer_subscriptions' => 'Suscripciones de clientes propias',
|
|
'stats_group_turnover' => 'Volumen',
|
|
'stats_group_new_partners' => 'Nuevos socios',
|
|
'stats_group_subscriptions' => 'Suscripciones',
|
|
'own' => 'Propio',
|
|
'live_calculation_hint' => 'Cálculo en vivo (no finalizado)',
|
|
'live_calculation_hint_text' => 'Se calculará al final del mes.',
|
|
'' => '',
|
|
'stats_group_team' => 'Equipo',
|
|
'firstlines_count' => 'Firstlines',
|
|
'team_partner_total' => 'Socios en total',
|
|
'payline_partner_count' => 'Socios en la payline',
|
|
'payline_abo_count' => 'Suscripciones en la payline',
|
|
'payline_career_fallback_hint' => 'Contado según los niveles de tu nivel de carrera: tu calificación de este mes aún está pendiente. En cuanto esté fijada, la tarjeta contará según los niveles del nivel de calificación.',
|
|
'level_current' => 'Calificación de este mes',
|
|
'level_career' => 'Nivel de carrera',
|
|
'level_next_missing' => 'Para calificar como :level este mes te faltan :points puntos de payline.',
|
|
'level_next_missing_personal' => 'Además faltan :points puntos de volumen personal.',
|
|
'level_not_qualified_yet' => 'Aún no calificado',
|
|
'level_next_missing_personal_only' => 'Para calificar como :level este mes te faltan :points puntos de volumen personal.',
|
|
'level_top_reached' => 'Nivel más alto alcanzado.',
|
|
'level_hint' => 'Nivel de calificación mensual del cálculo en vivo. Puntos de payline = puntos de equipo de tus niveles pagados incluyendo tu excedente de puntos de clientes.',
|
|
'forecast_level_title' => 'Nivel y comisión según la previsión (al día 25)',
|
|
'forecast_unverbindlich' => 'sin compromiso',
|
|
'forecast_level_disclaimer' => 'Estimación basada en los puntos de hoy más las entregas de suscripción pendientes. No se consideran cambios de rango/estructura en el equipo - solo el cierre mensual es vinculante.',
|
|
'forecast_level_needs_qualification' => 'La previsión de nivel y comisión aparece en cuanto se fija tu calificación de este mes: los porcentajes de comisión dependen del nivel de calificación.',
|
|
'forecast_level_reached' => 'Según la previsión alcanzarás el siguiente nivel :level - siempre que se alcance tu volumen personal de :volume puntos.',
|
|
'forecast_level_missing' => 'Según la previsión faltan :points puntos de payline para el siguiente nivel :level.',
|
|
'forecast_level_missing_personal' => 'Además faltan :points puntos de volumen personal.',
|
|
'forecast_commission' => 'Comisión prevista según la previsión: :amount (según nivel :level).',
|
|
'forecast_commission_no_level' => 'Comision prevista segun el pronostico: :amount. La comision de equipo se anade en cuanto se alcanza el primer nivel de cualificacion.',
|
|
|
|
// N6: "Los mejores resultados del mes" (interno del equipo)
|
|
'top_results_title' => 'Los mejores resultados del mes (equipo)',
|
|
'top_results_volume' => 'Top 3 volumen personal',
|
|
'top_results_recruiters' => 'Top 3 nuevos socios',
|
|
'top_results_new_abos' => 'Top 3 nuevas suscripciones',
|
|
'top_results_self' => 'yo',
|
|
'top_results_empty' => 'Aún no hay resultados este mes.',
|
|
'top_results_unit_points' => 'puntos',
|
|
'top_results_unit_partners' => 'nuevos socios',
|
|
'top_results_unit_abos' => 'suscripciones',
|
|
|
|
'forecast_month_end' => 'Pronóstico a fin de mes (:date)',
|
|
];
|