Fonctionnalites
Articles lies
Accessoires obligatoires et optionnels associes aux produits.
Certains produits declenchent automatiquement l'ajout d'accessoires dans le panier. Par exemple, une huisserie peut necessiter des joints specifiques.
Types d'articles lies
| Type | Comportement |
|---|---|
| Obligatoire | Ajoute automatiquement au panier, ne peut pas etre supprime |
| Optionnel | Propose au client, qui peut l'ajouter ou non |
| Groupe de choix | Le client choisit parmi plusieurs options (ex: type de joint) |
Comment ca marche
Quand un client ajoute un produit au panier, le backend verifie s'il a des articles lies :
- Recherche dans
LinkedArticleGroupProductsi le produit est un declencheur - Si oui, charge les regles du groupe (
LinkedArticleGroupRule) - Les articles obligatoires sont ajoutes automatiquement
- Les articles optionnels et groupes de choix sont proposes dans un popup
Structure des donnees
| Table | Role |
|---|---|
linked_article_groups | Groupement d'articles lies |
linked_article_group_products | Produits qui declenchent le groupe |
linked_article_group_rules | Regles (article lie, quantite, obligatoire/optionnel) |
linked_article_variant_families | Familles de variantes pour les groupes de choix |
Dans le panier
Les articles lies apparaissent comme des sous-lignes du produit parent :
- Ils portent
is_linked = trueetparent_item_idpointe vers le produit principal is_mandatory = truepour les obligatoiresqte_proportional = truesi la quantite est proportionnelle au produit parent
Supprimer le produit parent supprime aussi ses articles lies (cascade).
Administration
Les articles lies sont configures dans l'admin via la page Articles lies. La source des donnees initiales est le fichier CSV : backend/data/imports/linked/20260107_181912_Articles_Lies.csv.
Produits de test
| Code produit | Description | Articles lies |
|---|---|---|
C131311 | Intercalaire alu vitrage decale | 2 familles de joints (choice_group) |
C051040BD00TH1 | Huisserie BOIS | 2 obligatoires + 3 optionnels |