← LemonLinkedServices

JOURNAL DES VERSIONS

Tout ce qui a changé
dans LemonLinkedServices.

Les prestations qui vont avec le produit, en un clic sur le devis

Version en cours 1.0.0 Dolibarr 18 et supérieur

1.0.0 (8 septembre 2026)

Première version publiée. Un produit se vend rarement seul : une machine part avec sa mise en service, un plan de travail avec sa pose, un textile avec sa broderie. Ces prestations se déclarent désormais une fois sur la fiche du produit, et s’ajoutent au devis d’un clic.

Onglet « Services liés » sur la fiche produit : une grille des prestations disponibles, groupées par famille, cochées d’un clic. La relation est libre dans les deux sens — une prestation sert autant de produits que voulu, un produit porte autant de prestations qu’il en faut. Les prestations marquées « par défaut » arrivent pré-sélectionnées sur le devis.

Ajout en sous-ligne native Dolibarr (fk_parent_line) : la prestation reste rattachée à son produit, la hiérarchie tient sur le PDF sans adaptation de modèle.

Repère d’état sur chaque ligne de devis : bleu quand le produit a des prestations déclarées mais qu’aucune n’est posée — c’est le rappel qui évite l’oubli — vert avec un compteur dès qu’il y en a.

Garde-fou variantes : lier une prestation qui porte elle-même des variantes est refusé, parce que ce sont les variantes qui portent le prix et qu’un tel lien sortirait à zéro sur le devis. Les liens fautifs déjà en base sont signalés avec un bouton pour les retirer.

API REST sur /api/index.php/lemonlinkedservices/ pour lire et écrire les liens, et un mode d’emploi complet dans la page de configuration.

Recentrage

La recherche de variantes embarquée depuis la 0.2.0 est devenue un module indépendant, LemonPick : elle ne partageait avec les services liés ni les données ni le cas d’usage. LemonLinkedServices ne la contient plus.

Corrections notables depuis la 0.8.0

  • Un devis validé n’est plus modifiable. Le module acceptait les statuts brouillon et validé : on pouvait ajouter des prestations tarifées à un devis déjà envoyé au client, voire ouvert à la signature en ligne, et le total changeait sans revalidation. Dolibarr fige un devis dès sa validation ; le module s’aligne. Pour ajouter une prestation, rouvrez le devis en brouillon.

  • Contrôle d’accès au devis. Le droit propal->lire disait seulement que l’utilisateur consulte des devis, pas que celui-ci lui était accessible : les trois points d’entrée vérifient désormais la société et le portefeuille commercial. Un utilisateur externe ne voit que ses propres devis.

  • Jeton anti-CSRF comparé au jeton de session et non à newToken(). Sur une instance où la rotation du jeton est activée, la configuration ne pouvait tout simplement pas être enregistrée, sans aucun message.

  • Menu rattaché au top menu natif Produits. Les versions antérieures visaient un top menu fourni par un autre module : l’entrée était invisible sur une installation Dolibarr standard.

  • Portée multi-entité unifiée sur la table des liens, en lecture comme en écriture.

  • JavaScript et CSS chargés uniquement là où ils servent, avec un cache-buster de version, au lieu d’être servis sur toutes les pages.

  • Contrôle de version basé sur le fichier de version publié plutôt que sur l’API GitHub, qui ne pouvait pas répondre.