{
  "sync_akeneo.customFields.actions.add": "Agregar fila",
  "sync_akeneo.customFields.actions.createMissing": "Crear campos faltantes ahora",
  "sync_akeneo.customFields.actions.creating": "Creando...",
  "sync_akeneo.customFields.actions.remove": "Eliminar",
  "sync_akeneo.customFields.columns.actions": "Acciones",
  "sync_akeneo.customFields.columns.attribute": "Atributo Akeneo",
  "sync_akeneo.customFields.columns.key": "Clave del campo",
  "sync_akeneo.customFields.columns.kind": "Tipo",
  "sync_akeneo.customFields.columns.skip": "Omitir importación",
  "sync_akeneo.customFields.columns.status": "Estado",
  "sync_akeneo.customFields.columns.target": "Destino",
  "sync_akeneo.customFields.createNothing": "No hay asignaciones de campos personalizados no omitidos para crear.",
  "sync_akeneo.customFields.created": "Campos personalizados respaldados por Akeneo creados.",
  "sync_akeneo.customFields.dialog.apply": "Aplicar",
  "sync_akeneo.customFields.dialog.close": "Cerrar",
  "sync_akeneo.customFields.dialog.description": "Edite asignaciones estructuradas de campos personalizados, revise qué definiciones de campos locales ya existen, genere las faltantes de inmediato o marque atributos Akeneo específicos para omitir durante la importación.",
  "sync_akeneo.customFields.dialog.summary.missing": "{count} filas sin campos locales",
  "sync_akeneo.customFields.dialog.summary.ready": "Todo en esta asignación ya existe localmente",
  "sync_akeneo.customFields.dialog.summary.total": "{count} filas de asignación",
  "sync_akeneo.customFields.dialog.title": "Editor de campos personalizados Akeneo",
  "sync_akeneo.customFields.empty": "Aún no hay campos personalizados Akeneo asignados. Use las sugerencias a continuación o agregue una fila manualmente.",
  "sync_akeneo.customFields.kinds.auto": "Auto",
  "sync_akeneo.customFields.status.missing": "Faltante",
  "sync_akeneo.customFields.status.ready": "Existe",
  "sync_akeneo.customFields.status.skipped": "Omitido",
  "sync_akeneo.customFields.suggestions.help": "Agregue rápidamente atributos descubiertos que aún no son parte de la asignación de campos personalizados Akeneo.",
  "sync_akeneo.customFields.suggestions.title": "Atributos Akeneo sugeridos",
  "sync_akeneo.customFields.targets.product": "Producto",
  "sync_akeneo.customFields.targets.variant": "Variante",
  "sync_akeneo.deleteImportedProducts.action": "Forzar eliminación de todos los productos importados",
  "sync_akeneo.deleteImportedProducts.cancel": "Cancelar",
  "sync_akeneo.deleteImportedProducts.cancelled": "La eliminación de productos Akeneo importados fue cancelada.",
  "sync_akeneo.deleteImportedProducts.completed": "Eliminación de productos Akeneo importados completada.",
  "sync_akeneo.deleteImportedProducts.confirmAction": "Forzar eliminación",
  "sync_akeneo.deleteImportedProducts.confirmText": "Esto eliminará permanentemente los productos importados por la integración Akeneo para la organización actual, junto con sus variantes importadas y datos de catálogo relacionados. El cursor de productos Akeneo también se restablecerá para que pueda comenzar una importación nueva desde cero.",
  "sync_akeneo.deleteImportedProducts.confirmTitle": "¿Forzar eliminación de todos los productos Akeneo importados?",
  "sync_akeneo.deleteImportedProducts.failed": "La eliminación de productos Akeneo importados falló.",
  "sync_akeneo.deleteImportedProducts.inProgress": "Eliminación en progreso...",
  "sync_akeneo.deleteImportedProducts.pending": "El trabajo de eliminación se está preparando.",
  "sync_akeneo.deleteImportedProducts.preparing": "Preparando...",
  "sync_akeneo.deleteImportedProducts.progressCount": "{processed} / {total}",
  "sync_akeneo.deleteImportedProducts.progressTitle": "Eliminando productos Akeneo importados",
  "sync_akeneo.deleteImportedProducts.running": "The imported product cleanup is running in the background. Progress also appears in the global progress bar.",
  "sync_akeneo.description": "Importe catálogos de productos Akeneo, atributos basados en familias y productos a Open Mercato con sincronización por lotes resiliente.",
  "sync_akeneo.discovery.attributes": "Atributos",
  "sync_akeneo.discovery.channels": "Canales",
  "sync_akeneo.discovery.families": "Familias",
  "sync_akeneo.discovery.heading": "Campos Akeneo descubiertos",
  "sync_akeneo.discovery.help": "Estos valores provienen de las credenciales Akeneo actuales y se pueden pegar con seguridad en los campos de asignación.",
  "sync_akeneo.discovery.localChannels": "Canales Open Mercato",
  "sync_akeneo.discovery.locales": "Idiomas",
  "sync_akeneo.discovery.priceKinds": "Tipos de precios de catálogo",
  "sync_akeneo.discovery.rediscovered": "Campos Akeneo actualizados y asignaciones faltantes agregadas.",
  "sync_akeneo.feature.configure": "Configurar ajustes de sincronización Akeneo",
  "sync_akeneo.feature.view": "Ver configuración de sincronización Akeneo",
  "sync_akeneo.firstImport.action": "Ejecutar la primera importación completa",
  "sync_akeneo.firstImport.completed": "La primera importación completa de Akeneo finalizó exitosamente.",
  "sync_akeneo.firstImport.errors.cancelled": "La sincronización fue cancelada.",
  "sync_akeneo.firstImport.errors.failed": "La sincronización falló.",
  "sync_akeneo.firstImport.errors.generic": "La primera importación completa de Akeneo no pudo completarse.",
  "sync_akeneo.firstImport.errors.progress": "No se pudo cargar el progreso de la sincronización.",
  "sync_akeneo.firstImport.errors.start": "No se pudo iniciar la sincronización.",
  "sync_akeneo.firstImport.help": "Inicie la secuencia estándar de sincronización Akeneo en el orden recomendado: primero categorías, segundo atributos, último productos.",
  "sync_akeneo.firstImport.integrationDisabled": "Habilite la integración y guarde credenciales Akeneo válidas antes de iniciar la primera importación completa.",
  "sync_akeneo.firstImport.missingCredentials": "Guarde credenciales Akeneo válidas antes de iniciar la primera importación completa.",
  "sync_akeneo.firstImport.progressCount": "{processed} de {total} elementos procesados en la ejecución actual.",
  "sync_akeneo.firstImport.progressUnknown": "La ejecución actual está activa. El progreso en vivo también aparece en la barra de operaciones global.",
  "sync_akeneo.firstImport.running": "Ejecutando secuencia de importación completa...",
  "sync_akeneo.firstImport.status.completed": "Importación completa finalizada",
  "sync_akeneo.firstImport.status.failed": "Importación completa fallida",
  "sync_akeneo.firstImport.status.running": "Secuencia de importación completa en ejecución",
  "sync_akeneo.firstImport.steps.attributes": "Atributos",
  "sync_akeneo.firstImport.steps.categories": "Categorías",
  "sync_akeneo.firstImport.steps.products": "Productos",
  "sync_akeneo.firstImport.title": "Ejecutar la primera importación completa",
  "sync_akeneo.links.auth": "Documentación de autenticación Akeneo",
  "sync_akeneo.links.pagination": "Documentación de paginación Akeneo",
  "sync_akeneo.mapping.addRow": "Agregar fila",
  "sync_akeneo.mapping.akeneoChannel": "Canal Akeneo",
  "sync_akeneo.mapping.categoryLocale": "Idioma de etiquetas de categoría",
  "sync_akeneo.mapping.channelPlaceholder": "Opcional",
  "sync_akeneo.mapping.createMissingChannels": "Crear por defecto canales de venta Open Mercato faltantes desde ámbitos Akeneo",
  "sync_akeneo.mapping.customFields": "Asignaciones de campos personalizados",
  "sync_akeneo.mapping.customFields.autoCreate": "La importación de productos Akeneo también crea automáticamente los campos asignados faltantes. Use la acción manual solo cuando desee aprovisionarlos antes de la primera importación.",
  "sync_akeneo.mapping.customFields.createMissing": "Crear campos faltantes",
  "sync_akeneo.mapping.customFields.creating": "Creando...",
  "sync_akeneo.mapping.customFields.editor": "Abrir editor",
  "sync_akeneo.mapping.customFields.help": "Una asignación por línea: attribute_code,target(product|variant),field_key[,kind][,skip]. Después de guardar credenciales Akeneo válidas, Open Mercato descubre asignaciones automáticamente: los ejes de variantes permanecen como opciones de producto, y otros atributos Akeneo relevantes se asignan automáticamente como campos personalizados a menos que los anule aquí. Use la casilla skip del editor cuando un atributo Akeneo deba ignorarse por completo. Las importaciones de productos crean o actualizan automáticamente las definiciones de campos personalizados faltantes de Open Mercato y almacenan los metadatos, reglas de validación y grupos de Akeneo en esos campos.",
  "sync_akeneo.mapping.customFields.missing": "{count} faltan localmente",
  "sync_akeneo.mapping.customFields.ready": "Todos los campos asignados ya existen",
  "sync_akeneo.mapping.customFields.skipped": "{count} omitidos",
  "sync_akeneo.mapping.customFields.total": "{count} asignados",
  "sync_akeneo.mapping.emptyFieldsets": "Aún no se descubrieron asignaciones de conjuntos de campos familiares. Guarde las credenciales y use Actualizar descubrimiento para generarlas.",
  "sync_akeneo.mapping.emptyMedia": "Aún no hay asignaciones de medios configuradas.",
  "sync_akeneo.mapping.emptyPrices": "Aún no hay asignaciones de precios configuradas.",
  "sync_akeneo.mapping.familyFilter": "Filtro de familias para sincronización de atributos",
  "sync_akeneo.mapping.familyFilter.help": "Deje vacío para sincronizar esquemas basados en familias para todas las familias Akeneo.",
  "sync_akeneo.mapping.familyFilterPlaceholder": "familia_a, familia_b",
  "sync_akeneo.mapping.fieldsetCode": "Código del conjunto de campos",
  "sync_akeneo.mapping.fieldsetDescription": "Descripción",
  "sync_akeneo.mapping.fieldsetLabel": "Etiqueta del conjunto de campos",
  "sync_akeneo.mapping.fieldsets": "Asignaciones de familias a conjuntos de campos",
  "sync_akeneo.mapping.fieldsets.help": "Las familias Akeneo descubiertas se convierten automáticamente en conjuntos de campos de Open Mercato. Ajuste el código, etiqueta o descripción del conjunto de campos aquí, y agregue filas manuales de variantes de familia cuando una variante de familia Akeneo específica deba usar un conjunto de campos de variante diferente.",
  "sync_akeneo.mapping.from": "Desde",
  "sync_akeneo.mapping.heading": "Asignación de campos",
  "sync_akeneo.mapping.help": "Las asignaciones se descubren automáticamente desde las credenciales Akeneo guardadas. Use actualizar descubrimiento para obtener los metadatos Akeneo más recientes y agregar asignaciones faltantes sin eliminar sus anulaciones existentes.",
  "sync_akeneo.mapping.importChannels": "Canales Akeneo importados",
  "sync_akeneo.mapping.importChannels.all": "Importar todos los canales Akeneo",
  "sync_akeneo.mapping.importChannels.help": "Elija qué canales Akeneo deben importarse para datos con ámbito de canal como ofertas y precios. El idioma permanece como selección única.",
  "sync_akeneo.mapping.includeNumeric": "Incluir atributos numéricos y métricos en esquemas de familias generados",
  "sync_akeneo.mapping.includeText": "Incluir atributos de texto en esquemas de familias generados",
  "sync_akeneo.mapping.localChannel": "Canal Open Mercato",
  "sync_akeneo.mapping.localChannelPlaceholder": "Seleccionar canal Open Mercato",
  "sync_akeneo.mapping.media": "Asignaciones de medios y adjuntos",
  "sync_akeneo.mapping.media.help": "Una asignación por línea: attribute_code,target(product|variant),kind(image|file). Las asignaciones de imágenes se realojan en adjuntos de Open Mercato y pueden convertirse en medios predeterminados; las asignaciones de archivos se importan como adjuntos.",
  "sync_akeneo.mapping.mediaKinds.file": "Archivo",
  "sync_akeneo.mapping.mediaKinds.image": "Imagen",
  "sync_akeneo.mapping.priceKind": "Tipo de precio",
  "sync_akeneo.mapping.priceKindPlaceholder": "Seleccionar tipo de precio",
  "sync_akeneo.mapping.prices": "Asignaciones de precios y ofertas",
  "sync_akeneo.mapping.prices.help": "Una asignación por línea: price_attribute,price_kind_code,akeneo_channel,local_channel_code. Cada canal local distinto crea o actualiza una oferta, y cada entrada de la colección de precios se convierte en un precio de producto de catálogo en la moneda correspondiente.",
  "sync_akeneo.mapping.productChannel": "Canal de contenido principal",
  "sync_akeneo.mapping.productChannel.help": "Este único canal Akeneo se usa para el contenido base del producto, campos personalizados, medios y etiquetas de variantes cuando los atributos tienen ámbito de canal.",
  "sync_akeneo.mapping.productLocale": "Idioma del producto",
  "sync_akeneo.mapping.productLocale.help": "Actualmente solo este idioma Akeneo se importa a los campos base de Open Mercato. Los demás idiomas se ignoran hasta que se agregue la importación de traducciones.",
  "sync_akeneo.mapping.reconciliation.help": "Estas reglas de limpieza se aplican durante sincronizaciones completas. Las sincronizaciones incrementales continúan actualizando registros modificados, mientras que las ofertas, precios y medios obsoletos gestionados por Akeneo se concilian por producto en cada importación de producto.",
  "sync_akeneo.mapping.reconciliation.title": "Conciliación y eliminaciones",
  "sync_akeneo.mapping.refresh": "Actualizar descubrimiento",
  "sync_akeneo.mapping.save": "Guardar asignaciones",
  "sync_akeneo.mapping.saving": "Guardando...",
  "sync_akeneo.mapping.sourceCode": "Código Akeneo",
  "sync_akeneo.mapping.sourceType": "Tipo de origen",
  "sync_akeneo.mapping.sourceType.family": "Familia",
  "sync_akeneo.mapping.sourceType.familyVariant": "Variante de familia",
  "sync_akeneo.mapping.syncAssociations": "Importar asociaciones Akeneo en registros de relaciones de productos/variantes",
  "sync_akeneo.saved": "Ajustes de sincronización Akeneo guardados.",
  "sync_akeneo.setup.credentials.step1": "En Akeneo, abra Configuración -> Conexiones y cree una nueva conexión API o aplicación conectada para Open Mercato.",
  "sync_akeneo.setup.credentials.step2": "Copie la URL base de Akeneo, el ID de cliente y el secreto de cliente en la pestaña de credenciales de integración en Open Mercato.",
  "sync_akeneo.setup.credentials.step3": "Cree un usuario API dedicado de Akeneo, asígnele los permisos de catálogo correctos y use ese nombre de usuario/contraseña en el formulario de credenciales.",
  "sync_akeneo.setup.credentials.step4": "Otorgue al usuario API acceso a productos, categorías, atributos, familias, variantes de familia, idiomas y canales. Limite los permisos de escritura si solo importa.",
  "sync_akeneo.setup.credentials.title": "Crear credenciales API en Akeneo",
  "sync_akeneo.setup.docs.note1": "La autenticación de Akeneo usa ID de cliente, secreto de cliente, nombre de usuario y contraseña. Open Mercato los intercambia por tokens de acceso/actualización automáticamente.",
  "sync_akeneo.setup.docs.note2": "Para catálogos grandes, mantenga los tamaños de lote en 100 y prefiera sincronizaciones incrementales de productos. El importador reanuda desde la última marca de tiempo de actualización procesada de Akeneo más el estado de paginación search_after.",
  "sync_akeneo.setup.docs.note3": "Los productos simples de Akeneo aún crean una variante predeterminada de Open Mercato. Los productos variantes de Akeneo aplanan el árbol completo de modelo de producto de Akeneo en un producto configurable más variantes hijas.",
  "sync_akeneo.setup.docs.note4": "Si desea ofertas y precios de canal, primero cree canales de venta y tipos de precios de catálogo correspondientes en Open Mercato, luego referencie sus códigos en los bloques de asignación a continuación.",
  "sync_akeneo.setup.docs.title": "Notas operativas",
  "sync_akeneo.setup.heading": "Configuración de API Akeneo",
  "sync_akeneo.setup.order.message": "Run category sync first, attribute sync second, and product sync last. Product import expects local categories and family-based schemas to exist already.",
  "sync_akeneo.setup.order.title": "Orden de sincronización recomendado",
  "sync_akeneo.setup.scheduleTab": "Los programas únicos y recurrentes ahora están en la pestaña dedicada de programación de sincronización, compartida por todas las integraciones de sincronización de datos.",
  "sync_akeneo.tabs.settings": "Ajustes de sincronización Akeneo",
  "sync_akeneo.title": "Akeneo PIM"
}
