107 lines
6.8 KiB
PHP
107 lines
6.8 KiB
PHP
<?php
|
|
|
|
return [
|
|
'auth' => [
|
|
'unauthenticated' => 'No autenticado.',
|
|
'invalid_credentials' => 'Email o contraseña incorrectos.',
|
|
'account_locked' => 'La cuenta está bloqueada temporalmente. Intenta nuevamente más tarde.',
|
|
'login_success' => 'Sesión iniciada correctamente.',
|
|
'logout_success' => 'Sesión cerrada correctamente.',
|
|
'register_success' => 'Usuario registrado correctamente.',
|
|
'password_reset_requested' => 'Si el email está registrado, recibirás un código para recuperar tu contraseña.',
|
|
'password_reset_invalid' => 'La solicitud de recuperación es inválida o ya fue utilizada.',
|
|
'password_updated' => 'Contraseña modificada correctamente.',
|
|
'reset_code_invalid' => 'El código ingresado es inválido.',
|
|
'reset_code_valid' => 'Código validado correctamente.',
|
|
'invalid_tenant_or_return_url' => 'El tenant o la URL de retorno no son válidos.',
|
|
'request_expired' => 'La solicitud de autenticación expiró. Intenta nuevamente.',
|
|
'invalid_return_url' => 'La URL de retorno no es válida.',
|
|
'oauth_code_expired' => 'El código de autenticación expiró o ya fue utilizado.',
|
|
'tenant_mismatch' => 'El tenant no coincide con la solicitud de autenticación.',
|
|
'google_email_required' => 'Google no devolvió un email para la cuenta.',
|
|
'google_email_unverified' => 'La cuenta de Google debe tener el email verificado.',
|
|
],
|
|
'cart' => [
|
|
'item_added' => 'Producto agregado al carrito.',
|
|
'quantity_updated' => 'Cantidad de producto actualizada.',
|
|
'item_removed' => 'Producto eliminado del carrito.',
|
|
'positive_quantity' => 'La cantidad debe ser mayor a cero.',
|
|
'insufficient_stock' => 'Stock insuficiente para el producto solicitado. Máximo disponible: :max.',
|
|
'max_quantity' => 'El máximo que se puede agregar es :max.',
|
|
'bundle_variant_forbidden' => 'Un bundle no admite una variante.',
|
|
'empty_bundle' => 'El bundle no tiene componentes.',
|
|
'variant_required' => 'Debe seleccionar una variante para este ítem.',
|
|
],
|
|
'purchase' => [
|
|
'source_required' => 'Se requiere un carrito o un producto directo.',
|
|
'payment_method_required' => 'Debes seleccionar el método de pago antes de finalizar la compra.',
|
|
'not_editable' => 'La compra ya no se puede modificar.',
|
|
'item_not_editable' => 'El producto de la compra ya no se puede modificar.',
|
|
'insufficient_stock' => 'No hay suficiente stock disponible.',
|
|
'cannot_confirm' => 'Una compra cancelada, rechazada o vencida no se puede confirmar.',
|
|
'inconsistent_reservation' => 'La compra tiene una reserva de stock inconsistente.',
|
|
'paid_cannot_cancel' => 'Una compra pagada no se puede cancelar.',
|
|
'direct_item_max_stock' => 'Stock insuficiente. Máximo disponible: :max.',
|
|
'empty_cart' => 'El carrito seleccionado no contiene productos.',
|
|
'catalog_item_missing' => 'No se pudieron cargar uno o más productos del catálogo.',
|
|
'catalog_item_wrong_tenant' => 'Uno o más productos no pertenecen al tenant.',
|
|
'inactive_cart' => 'El carrito seleccionado ya no está activo.',
|
|
'not_available_for_payment' => 'La compra ya no está disponible para el pago.',
|
|
'not_available_for_review' => "La compra ya no est\u{00E1} disponible para revisi\u{00F3}n.",
|
|
],
|
|
'ticket' => [
|
|
'not_available' => 'Uno o más tickets no están disponibles.',
|
|
'positive_quantity' => 'La cantidad de tickets a generar debe ser mayor a cero.',
|
|
'empty_bundle' => 'El bundle :bundle no tiene componentes.',
|
|
'disabled' => 'El producto :product no tiene tickets habilitados.',
|
|
'expired' => 'El producto :product alcanzó su fecha máxima de uso.',
|
|
'invalid_variant' => 'La variante :variant no pertenece al producto :product.',
|
|
'purchase_without_user' => 'La compra :purchase no tiene un usuario asociado.',
|
|
'product_not_found' => 'No se encontró el producto de la línea de compra :purchase_item.',
|
|
],
|
|
'integration' => [
|
|
'not_configured' => 'La integración no está configurada para este tenant.',
|
|
'configured' => 'Integración configurada correctamente.',
|
|
'validation_failed' => 'Error validando la configuración: :error',
|
|
'invalid_payment_method' => 'Método de pago inválido.',
|
|
'account_info_failed' => 'No se pudo obtener la información de la cuenta.',
|
|
'qr_generation_failed' => 'No se pudo generar el código QR.',
|
|
'webhook_failed' => 'No se pudo procesar el webhook.',
|
|
],
|
|
'mail' => [
|
|
'test_sent' => 'Correo de prueba enviado correctamente.',
|
|
],
|
|
'catalog' => [
|
|
'standard_with_components' => 'Un ítem standard no puede tener componentes.',
|
|
'duplicate_component' => 'El componente está duplicado.',
|
|
'component_wrong_tenant' => 'El ítem no pertenece al tenant del bundle.',
|
|
'invalid_component' => 'El componente debe ser un ítem standard distinto del bundle.',
|
|
'component_variant_required' => 'Debe seleccionar una variante para este componente.',
|
|
'component_variant_forbidden' => 'El componente con inventario directo no admite una variante.',
|
|
'component_variant_invalid' => 'La variante no pertenece al componente indicado.',
|
|
'bundle_component_required' => 'Un bundle debe tener al menos un componente.',
|
|
'bundle_field_forbidden' => ':field no se admite para un bundle.',
|
|
'attachment_not_found' => 'El attachment indicado no existe.',
|
|
'attribute_not_found' => 'El atributo :attribute no existe para el tenant del ítem.',
|
|
'managed_inventory_fields' => 'inventory_id, reserved_stock y sold_units son administrados internamente.',
|
|
'attribute_not_on_item' => 'El atributo no pertenece al ítem de catálogo.',
|
|
'invalid_effective_date_range' => 'La fecha máxima efectiva debe ser posterior o igual a la fecha mínima efectiva.',
|
|
'variants_required' => 'Un ítem con attribute_codes debe tener variantes.',
|
|
'variants_forbidden' => 'Un ítem sin attribute_codes no puede tener variantes.',
|
|
'direct_inventory_forbidden' => 'Un ítem con variantes no puede tener inventario directo.',
|
|
],
|
|
'menu' => [
|
|
'schema_required' => 'El schema es obligatorio para los menús estáticos.',
|
|
'not_found' => 'El menú indicado no existe.',
|
|
],
|
|
'tenant' => [
|
|
'invalid_carousel_image' => 'La imagen indicada no existe o no es un attachment de tipo imagen.',
|
|
],
|
|
'errors' => [
|
|
'forbidden' => 'No tienes permiso para realizar esta acción.',
|
|
'not_found' => 'El recurso solicitado no fue encontrado.',
|
|
'method_not_allowed' => 'El método HTTP no está permitido para esta ruta.',
|
|
'request_failed' => 'No se pudo procesar la solicitud.',
|
|
],
|
|
];
|