No description
- PHP 100%
| admin | ||
| class | ||
| core/modules | ||
| .gitignore | ||
| composer.json | ||
| composer.lock | ||
| ecs.php | ||
| pdplibre_distributeur_tab.php | ||
| README.md | ||
Module Dolibarr - PDP Libre Distributeur
Structure normalisée
- Dossier :
pdplibre_distributeur - Classe module :
modPdplibreDistributeur - Fichier module :
core/modules/modPdplibreDistributeur.class.php - Page de configuration :
admin/setup.php - Onglet tiers :
pdplibre_distributeur_tab.php
Fonctionnalités
- Configuration admin avec 3 champs :
api,client_id,client_secret - Ajout d'un onglet tiers
PDP Libre Distributeur - Bouton d'action sans traitement métier à ce stade
Constantes
PDPLIBRE_DISTRIBUTEUR_API_BASEPDPLIBRE_DISTRIBUTEUR_API_KEYPDPLIBRE_DISTRIBUTEUR_CLIENT_IDPDPLIBRE_DISTRIBUTEUR_CLIENT_SECRET
Installation
- Copier le dossier dans
htdocs/custom/pdplibre_distributeur - Activer le module
pdplibre_distributeur - Renseigner les paramètres depuis la configuration du module
Intégration Esalink
-
Bouton renommé en
Créer un compte esalink -
Appel OAuth2 sur
/v1/oauth2/token -
Appel de création client sur
POST /v1/customerPA -
Le token est récupéré via
POST /v1/oauth2/tokenavecclient_idetclient_secret -
Le header
hubtimize-api-keyest désormais obligatoire pour la récupération du token et la création du compte -
Le customer ID Esalink est stocké sur le tiers dans un champ dédié
-
Si un customer ID Esalink existe déjà, il est affiché dans l'onglet et le bouton de création Esalink est désactivé
-
Le champ
pdplibre_distributeur_esalink_customeridstocke uniquement la valeurcustomerIdrenvoyée par l'API