PS PrestaShop Principiante

Disponibilidad de Piezas de Repuesto (dfspareparts)

Mostrar el periodo de disponibilidad de las piezas de repuesto en la ficha de producto, el pedido y la factura, en conformidad con el artículo L111-4.

Actualizado Versión del módulo 1.0.0

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.
¿Te ha resultado útil esta página?

¿Sigues atascado? Contacta con soporte