# Disponibilidad de Piezas de Repuesto (dfspareparts)

> El módulo Disponibilidad de Piezas de Repuesto muestra, para cada producto, el periodo durante el cual o la fecha hasta la cual las piezas de repuesto están disponibles, conforme a…

- Página: <https://www.datafirefly.com/es/documentation/dfspareparts/>
- Idioma: es
- Actualizado el: 2026-06-18
- Otros idiomas: [fr](https://www.datafirefly.com/documentation/dfspareparts/index.md), [en](https://www.datafirefly.com/en/documentation/dfspareparts/index.md), [de](https://www.datafirefly.com/de/documentation/dfspareparts/index.md), [it](https://www.datafirefly.com/it/documentation/dfspareparts/index.md), [pl](https://www.datafirefly.com/pl/documentation/dfspareparts/index.md), [pt](https://www.datafirefly.com/pt/documentation/dfspareparts/index.md), [nl](https://www.datafirefly.com/nl/documentation/dfspareparts/index.md)
- Índice: <https://www.datafirefly.com/es/documentation/llms.txt>

El módulo **Disponibilidad de Piezas de Repuesto** muestra, para cada producto, el periodo durante el cual o la fecha hasta la cual las piezas de repuesto están disponibles, conforme a la obligación de información del artículo L111-4 del Código de Consumo francés. La información aparece antes de la compra (ficha de producto) y como confirmación escrita en el momento de la compra (página del pedido y factura PDF).

## Compatibilidad

- PrestaShop 8.0 a 9.x, mono y multitienda.
- PHP 8.1 y superior.
- Interfaz en francés, cadenas traducibles mediante el sistema de traducción de PrestaShop.

## Instalación

1. En el back office, abre _Módulos > Gestor de módulos_.
2. Haz clic en _Subir un módulo_ y suelta el archivo `dfspareparts.zip`.
3. Haz clic en _Instalar_. El módulo crea su tabla, su pestaña de producto y registra sus hooks de visualización.

La tabla de datos se conserva al desinstalar: no pierdes tus datos si reinstalas.

## Ajustes generales

Abre la página de configuración del módulo (_Configurar_). Encontrarás:

- **Etiqueta mostrada**: el título mostrado al cliente (por defecto "Disponibilidad de piezas de repuesto").
- **Mostrar en la ficha de producto / la confirmación del pedido / la factura PDF**: activa o desactiva cada ubicación.
- **Ocultar si no está configurado**: no mostrar nada para los productos sin información ni valor por defecto.
- **Valores por defecto**: estado, duración, unidad y punto de partida aplicados a los productos no configurados individualmente.

## Configurar un producto

En la ficha de producto (back office), abre la pestaña **Disponibilidad de piezas de repuesto**. Elige un estado:

- **Disponible — duración**: introduce una duración (años o meses) y un punto de partida (puesta en el mercado de la última unidad, o fecha de compra).
- **Disponible — hasta una fecha**: selecciona una fecha límite.
- **No disponible**: indica que no hay piezas de repuesto para este producto.
- **No configurado**: el producto hereda los valores por defecto del módulo.

Se puede añadir una **nota complementaria** opcional, y una **vista previa en directo** muestra el texto tal como se mostrará.

La vista previa también refleja la herencia: si el producto sigue "No configurado", la vista previa muestra el valor por defecto configurado.

## Asignación masiva

También desde la página de configuración, el panel **Asignación masiva** aplica la misma información a un conjunto de productos:

- por **categorías** seleccionadas, o en **todo el catálogo** de la tienda actual;
- elige el estado, la duración y el punto de partida, y luego haz clic en _Aplicar_.

La asignación masiva reemplaza los valores individuales ya configurados en los productos afectados. El botón _Reiniciar todo_ borra los datos de la tienda actual.

## Dónde se muestra la información

- **Ficha de producto**: un aviso bajo el precio y el botón de añadir al carrito (hook `displayProductAdditionalInfo`).
- **Confirmación del pedido**: un resumen de los productos afectados (hook `displayOrderConfirmation`).
- **Factura PDF**: un bloque repetido en la factura (hook `displayPDFInvoice`).

## Multitienda

Los datos y los ajustes se gestionan por tienda. Configura cada tienda en su propio contexto; la asignación masiva actúa sobre la tienda actual.

## Notas legales

El módulo proporciona el marco de visualización y de entrada conforme al artículo L111-4. La exactitud de las duraciones introducidas depende de la información facilitada por el fabricante o el importador. Este módulo no constituye asesoramiento jurídico.

## Resolución de problemas

- **No se muestra nada en la ficha de producto**: comprueba que la visualización en la ficha de producto está activada, y que el producto está configurado (o que existe un valor por defecto y "Ocultar si no está configurado" está desactivado).
- **Nada en la factura**: si usas una plantilla de factura muy personalizada, comprueba que el hook `displayPDFInvoice` está presente en tu plantilla.
