Skip to content

NEW: ajout d'une confirmation de mise à jour des prix d'achat fournisseur à l'envoi#15

Merged
mapiolca merged 59 commits intomainfrom
2026-03-26-add-supplier-purchase-price-update-on-order-submit
Mar 28, 2026
Merged

NEW: ajout d'une confirmation de mise à jour des prix d'achat fournisseur à l'envoi#15
mapiolca merged 59 commits intomainfrom
2026-03-26-add-supplier-purchase-price-update-on-order-submit

Conversation

@mapiolca
Copy link
Copy Markdown
Owner

Motivation

  • Permettre, lors de l'envoi d'une commande fournisseur, de proposer à l'utilisateur d'ajouter/mettre à jour les prix d'achat fournisseur si les valeurs de la commande diffèrent des prix enregistrés en base.

Description

  • Ajout d'un paramètre de configuration LMDB_ADD_UPDATE_SUPPLIER_PRICE_ON_SUBMIT exposé dans la page de réglages (admin/setup.php) pour activer/désactiver le workflow.
  • Activation du contexte de hook ordersuppliercard dans core/modules/modDynamicsPrices.class.php pour permettre l'injection de la logique sur la fiche commande fournisseur.
  • Nouveau hook ActionsDynamicsPrices ajouté en core/class/actions_dynamicsprices.class.php qui implémente : formConfirm pour afficher le modal de confirmation listant les lignes différentes et doActions pour traiter l'upsert des lignes cochées au moment de la confirmation (confirm_commande).
  • Logique interne : détection des différences via getOrderSupplierPriceDifferences, lecture du prix courant via getCurrentSupplierPrice, extraction du prix de ligne via getLineUnitPrice et insert/update SQL dans llx_product_fournisseur_price via upsertSupplierPriceFromDiff.
  • Ajout des chaînes de traduction liées (FR/EN/DE/ES/IT) pour le libellé de l'option et le contenu du modal.

Testing

  • Vérification de la syntaxe PHP réalisée avec php -l sur core/class/actions_dynamicsprices.class.php, admin/setup.php et core/modules/modDynamicsPrices.class.php, toutes avec succès (aucune erreur de syntaxe).
  • Aucune suite de tests automatisés UI/functional n'a été exécutée dans cet environnement; le workflow modal a été implémenté via les hooks standards de Dolibarr (formConfirm / doActions).

Codex Task

mapiolca added 28 commits March 26, 2026 17:17
…eck-before-modal

FIX: Ne plus afficher la modal si tous les prix unitaires fournisseurs sont inchangés
mapiolca added 28 commits March 28, 2026 11:12
…ent-les-lignes-cochees

FIX Only update checked lines from supplier price modal
…nd-center-it

UIUX: ajuster la hauteur et le centrage de la modal fournisseurs
…r-version-2.1

NEW: ajouter le changelog de la version 2.1
@mapiolca mapiolca merged commit 2b8b7a1 into main Mar 28, 2026
1 check passed
@mapiolca mapiolca deleted the 2026-03-26-add-supplier-purchase-price-update-on-order-submit branch March 28, 2026 14:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant