# Disponibilité des pièces détachées (dfspareparts)

> Le module Disponibilité des pièces détachées affiche, pour chaque produit, la durée pendant laquelle ou la date jusqu'à laquelle les pièces détachées sont disponibles, conformément à l'obligation d'information de l'article…

- Page: <https://www.datafirefly.com/documentation/dfspareparts/>
- Langue: fr
- Mis à jour le: 2026-06-18
- Autres langues: [en](https://www.datafirefly.com/en/documentation/dfspareparts/index.md), [es](https://www.datafirefly.com/es/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)
- Index: <https://www.datafirefly.com/documentation/llms.txt>

Le module **Disponibilité des pièces détachées** affiche, pour chaque produit, la durée pendant laquelle ou la date jusqu'à laquelle les pièces détachées sont disponibles, conformément à l'obligation d'information de l'article L111-4 du Code de la consommation. L'information apparaît avant l'achat (fiche produit) et comme confirmation écrite lors de l'achat (page de commande et facture PDF).

## Compatibilité

- PrestaShop 8.0 à 9.x, mono et multiboutique.
- PHP 8.1 et supérieur.
- Interface en français, chaînes traduisibles via le système de traduction de PrestaShop.

## Installation

1. Dans le back-office, ouvrez _Modules > Gestionnaire de modules_.
2. Cliquez sur _Installer un module_ et déposez le fichier `dfspareparts.zip`.
3. Cliquez sur _Installer_. Le module crée sa table, son onglet produit et enregistre ses hooks d'affichage.

La table de données est conservée à la désinstallation : vous ne perdez pas vos saisies en cas de réinstallation.

## Réglages généraux

Ouvrez la page de configuration du module (_Configurer_). Vous y trouvez :

- **Libellé affiché** : l'intitulé montré au client (par défaut « Disponibilité des pièces détachées »).
- **Afficher sur la fiche produit / la confirmation de commande / la facture PDF** : activez ou désactivez chaque emplacement.
- **Masquer si non renseigné** : ne rien afficher pour les produits sans information ni valeur par défaut.
- **Valeurs par défaut** : statut, durée, unité et point de départ appliqués aux produits non renseignés individuellement.

## Renseigner un produit

Sur la fiche produit (back-office), ouvrez l'onglet **Disponibilité des pièces détachées**. Choisissez un statut :

- **Disponible — durée** : saisissez une durée (années ou mois) et un point de départ (mise sur le marché de la dernière unité, ou date d'achat).
- **Disponible — jusqu'à une date** : sélectionnez une date limite.
- **Non disponible** : indique l'absence de pièces détachées pour ce produit.
- **Non renseigné** : le produit hérite des valeurs par défaut du module.

Une **note complémentaire** facultative peut être ajoutée à la suite, et un **aperçu en direct** montre le texte tel qu'il sera affiché.

L'aperçu reflète aussi l'héritage : si le produit reste « Non renseigné », l'aperçu affiche la valeur par défaut configurée.

## Affectation en masse

Toujours depuis la page de configuration, le panneau **Affectation en masse** applique une même information à un ensemble de produits :

- par **catégories** sélectionnées, ou sur **tout le catalogue** de la boutique courante ;
- choisissez le statut, la durée et le point de départ, puis cliquez sur _Appliquer_.

L'affectation en masse remplace les valeurs individuelles déjà saisies sur les fiches concernées. Le bouton _Tout réinitialiser_ efface les données de la boutique courante.

## Où l'information s'affiche

- **Fiche produit** : encart sous le prix et le bouton d'ajout au panier (hook `displayProductAdditionalInfo`).
- **Confirmation de commande** : récapitulatif des produits concernés (hook `displayOrderConfirmation`).
- **Facture PDF** : bloc repris sur la facture (hook `displayPDFInvoice`).

## Multiboutique

Les données et les réglages sont gérés par boutique. Renseignez chaque boutique dans son propre contexte ; l'affectation en masse agit sur la boutique courante.

## Notes légales

Le module fournit le cadre d'affichage et de saisie conforme à l'article L111-4. L'exactitude des durées renseignées relève de l'information transmise par le fabricant ou l'importateur. Ce module ne constitue pas un conseil juridique.

## Dépannage

- **Rien ne s'affiche sur la fiche produit** : vérifiez que l'affichage fiche produit est activé, que le produit est renseigné (ou qu'une valeur par défaut existe et que « Masquer si non renseigné » est désactivé).
- **Rien sur la facture** : si vous utilisez un modèle de facture fortement personnalisé, vérifiez la présence du hook `displayPDFInvoice` dans votre modèle.
