Admin-Bereich "Newsletter-Listen" (Plan dev/_tickets/entwicklungsplan- newsletter-listen.md): Berater und Kunden nach Filtern zusammenstellen, als Liste speichern und wieder laden, Export als XLSX/CSV. Jeder Export wird protokolliert (newsletter_list_exports). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
158 lines
5.8 KiB
PHP
158 lines
5.8 KiB
PHP
<?php
|
|
|
|
return [
|
|
'title' => 'Listas de newsletter',
|
|
'intro' => 'Crea una lista de destinatarios a partir de clientes y tutores, revísala y expórtala para rapidmail. Los registros eliminados, anonimizados, falsos y de prueba se excluyen siempre; las direcciones duplicadas se eliminan automáticamente.',
|
|
'filter' => [
|
|
'source' => 'Fuente',
|
|
'language' => 'Idioma',
|
|
'country' => 'País',
|
|
'optin' => 'Opt-in newsletter',
|
|
'purchase' => 'Estado de compra',
|
|
'member' => 'Tutor / patrocinador asignado',
|
|
'created_from' => 'Creado desde',
|
|
'created_to' => 'Creado hasta',
|
|
'company' => 'Empresa',
|
|
'consultant_status' => 'Estado del tutor',
|
|
'level' => 'Nivel de carrera',
|
|
'include_admins' => 'Incluir cuentas de administrador',
|
|
'all' => 'todos',
|
|
'none_member' => 'sin asignación',
|
|
'consultant_section' => 'Filtros de tutores',
|
|
'refresh' => 'Actualizar vista previa',
|
|
'reset' => 'Restablecer filtros',
|
|
],
|
|
'source_option' => [
|
|
'customers' => 'Clientes',
|
|
'consultants' => 'Tutores',
|
|
'both' => 'Clientes y tutores',
|
|
],
|
|
'source' => [
|
|
'customer' => 'Cliente',
|
|
'consultant' => 'Tutor',
|
|
],
|
|
'optin_option' => [
|
|
'all' => 'todos (el opt-in se exporta como columna)',
|
|
'subscribed' => 'solo con opt-in',
|
|
'unsubscribed' => 'solo sin opt-in',
|
|
],
|
|
'optin_value' => [
|
|
'yes' => 'sí',
|
|
'no' => 'no',
|
|
'contract' => 'contrato',
|
|
],
|
|
'purchase_option' => [
|
|
'all' => 'todos',
|
|
'has_buyed' => 'ha comprado',
|
|
'none' => 'nunca ha comprado',
|
|
'months_3' => 'compró en los últimos 3 meses',
|
|
'months_6' => 'compró en los últimos 6 meses',
|
|
'months_12' => 'compró en los últimos 12 meses',
|
|
'active_abo' => 'tiene una suscripción activa',
|
|
],
|
|
'company_option' => [
|
|
'all' => 'todos',
|
|
'with' => 'solo con empresa',
|
|
'without' => 'solo sin empresa',
|
|
],
|
|
'consultant_status_option' => [
|
|
'active' => 'solo activos',
|
|
'inactive' => 'solo inactivos',
|
|
'all' => 'todos',
|
|
],
|
|
'status_value' => [
|
|
'active' => 'activo',
|
|
'inactive' => 'inactivo',
|
|
],
|
|
'stats' => [
|
|
'total' => 'direcciones únicas',
|
|
'customers' => 'clientes',
|
|
'consultants' => 'tutores',
|
|
'duplicates' => 'duplicados eliminados',
|
|
'invalid' => 'direcciones no válidas',
|
|
'loading' => 'Calculando la lista …',
|
|
],
|
|
'hint' => [
|
|
'optin_all' => 'La lista también contiene clientes sin opt-in de newsletter. La columna «Newsletter» indica el estado de cada dirección.',
|
|
'consultants_contract' => 'Los tutores no tienen opt-in propio; la base es el contrato de tutor (columna «Newsletter» = contrato).',
|
|
],
|
|
'export' => [
|
|
'email' => 'Correo electrónico',
|
|
'firstname' => 'Nombre',
|
|
'lastname' => 'Apellidos',
|
|
'salutation_label' => 'Tratamiento',
|
|
'street' => 'Calle',
|
|
'zipcode' => 'Código postal',
|
|
'city' => 'Ciudad',
|
|
'company' => 'Empresa',
|
|
'consultant' => 'Tutor',
|
|
'country' => 'País',
|
|
'language' => 'Idioma',
|
|
'source_label' => 'Fuente',
|
|
'number' => 'Número',
|
|
'consultant_number' => 'N.º de tutor',
|
|
'optin_label' => 'Newsletter',
|
|
'status_label' => 'Estado',
|
|
'created_at' => 'Creado',
|
|
'button_xlsx' => 'Exportar XLSX',
|
|
'button_csv' => 'Exportar CSV',
|
|
'template_only' => 'Exportar solo las 9 columnas de la plantilla',
|
|
],
|
|
'table' => [
|
|
'email' => 'Correo',
|
|
'name' => 'Nombre',
|
|
'salutation' => 'Tratamiento',
|
|
'zipcode' => 'CP',
|
|
'city' => 'Ciudad',
|
|
'country' => 'País',
|
|
'language' => 'Idioma',
|
|
'consultant' => 'Tutor / patrocinador',
|
|
'source' => 'Fuente',
|
|
'optin' => 'Newsletter',
|
|
'status' => 'Estado',
|
|
'created' => 'Creado',
|
|
],
|
|
'saved' => [
|
|
'title' => 'Listas guardadas',
|
|
'current' => 'Lista cargada',
|
|
'name' => 'Nombre',
|
|
'name_placeholder' => 'p. ej. Newsletter DE clientes',
|
|
'save_new' => 'Guardar como lista nueva',
|
|
'save_changes' => 'Guardar cambios en esta lista',
|
|
'summary' => 'Filtros',
|
|
'source' => 'Fuente',
|
|
'last_export' => 'Última exportación',
|
|
'last_count' => 'Direcciones',
|
|
'created_by' => 'Creado por',
|
|
'created_at' => 'Creado',
|
|
'actions' => 'Acciones',
|
|
'load' => 'Cargar filtros',
|
|
'delete' => 'Eliminar',
|
|
'confirm_delete' => '¿Eliminar esta lista? El registro de exportaciones se conserva.',
|
|
'stored' => 'Lista guardada.',
|
|
'updated' => 'Lista actualizada.',
|
|
'deleted' => 'Lista eliminada.',
|
|
'intro' => 'Combinaciones de filtros guardadas. «Cargar filtros» lleva la lista a la vista previa; la exportación usa los filtros guardados.',
|
|
],
|
|
'exports' => [
|
|
'title' => 'Registro de exportaciones',
|
|
'intro' => 'Cada descarga se registra con usuario, fecha, filtros y número de direcciones.',
|
|
'date' => 'Fecha',
|
|
'user' => 'Usuario',
|
|
'list' => 'Lista',
|
|
'adhoc' => 'sin lista guardada',
|
|
'summary' => 'Filtros',
|
|
'format' => 'Formato',
|
|
'rows' => 'Direcciones',
|
|
'filename' => 'Archivo',
|
|
],
|
|
'validation' => [
|
|
'source' => 'Fuente no válida.',
|
|
'option' => 'Valor de filtro no válido.',
|
|
'member' => 'Selección de tutor no válida.',
|
|
'date' => 'Fecha no válida.',
|
|
'name' => 'Indique un nombre (máx. 120 caracteres).',
|
|
'list' => 'Lista no encontrada.',
|
|
'date_range' => 'La fecha final no puede ser anterior a la inicial.',
|
|
],
|
|
];
|