Djust 3.70.0 - Semaine du 16 Juin 2025
Périmètre
BackOffice Djust
Nouveau filtre ajouté sur la page liste des commandes : Custom Field Order
Un nouveau filtre qui concerne les champs personnalisés des commandes, a été ajouté à la page liste des commandes.
Cette amélioration permet aux utilisateurs d’affiner leur recherche et de retrouver plus facilement des commandes en fonction des valeurs de leurs champs personnalisés. Ce filtre facilite la navigation et améliore la gestion des commandes.
Modification du champ “numéro de téléphone” pour les utilisateurs clients
Le champ numéro de téléphone n’est désormais plus obligatoire lors de la création ou de la mise à jour d’un utilisateur. Cette contrainte a été levée afin de faciliter la gestion des comptes clients ne disposant pas nécessairement d’un numéro de téléphone. Cette évolution améliore la flexibilité et réduit les frictions lors de l’enregistrement ou de la modification des utilisateurs.
Data Hub
Import des assortiments par Connecteur API
Un nouveau type de job a été introduit pour permettre l’import et la gestion d’assortiments via Connecteur API. Ce type de job, identifié par l’enum ASSORTMENT_API_JSON_JOB
, est désormais pris en charge dans l’ensemble des endpoints liés aux jobs et configurations de mapping.
Objectif du job
- La création d’un ou plusieurs assortiments
- La liaison d’un ou plusieurs produits à un assortiment
- Délier un ou ou plusieurs produits d’un assortiment
Champs pris en charge
Champ | Type | Obligatoire à la création | Update possible | Par défaut |
---|---|---|---|---|
assortment_external_id | String | ✅ Oui | ✅ Oui | — |
assortment_name | String | Non | ✅ Oui | — |
product_external_id | String Array ou String | Non | — | — |
unlink | Boolean | Non | ✅ Oui | false |
Règles métier
- Création/Update d’un Assortment nécessite
assortment_external_id
. - Liaison à un ou plusieurs produits via
product_external_id
. - Suppression du lien entre un Assortment et un ou plusieurs produits via
unlink: true
. - Un produit peut être lié à plusieurs assortiments, sans limite.
Structure attendue du JSON en entrée
{
"elements": [
{
"assortmentExternalId": "1234",
"assortmentName": "Soft",
"productExternalId": ["7890", "5678"],
"unlink": false
},
{
"assortmentExternalId": "56643",
"assortmentName": "Alcohol",
"productExternalId": ["9876", "45676"],
"unlink": false
}
],
"paging": {
"pageNumber": 0,
"pageSize": 0,
"totalPages": 0,
"totalRecords": 0
}
}
API
UPDATE
Autorisation de la modification/suppression de lignes pour un user non owner en contexte (Checkout v3) :
En B2B il est nécessaire d’ouvrir la possibilité pour un utilisateur de pouvoir modifier/supprimer les éléments d’une commande qu’il n’a pas créé sur ces route :
ORDER-150 - PUT /v2/shop/commercial-orders/{commercialOrderId}/lines
ORDER-350 - DELETE /v2/shop/commercial-orders/{commercialOrderId}/lines
Il doit cependant être présent dans le même compte que celui où est rattaché la commande.
Ainsi, le droit existant suivant est étendu : ORDER_UPDATE_LINES_ON_ALL_ACCOUNT
Ce droit existe déjà pour la modification des quantités sur les commandes logistiques sur ORDER-250
et ORDER-150
.
Ce droit est donc étendu pour autoriser l’utilisateur à modifier/supprimer les lignes des commandes sous les conditions suivantes :
- Le user appartient au même compte que celui lié à la commande
- Le user a le droit
ORDER_UPDATE_LINES_ON_ALL_ACCOUNT
àtrue
associé à son rôle
AttentionLa suppression des lines n’est possible que si la commande commerciale n’a pas été validée (i.e si les commandes logistiques liées sont au statut
DRAFT
ouDRAFT_ON_HOLD
).
Search
Il est dorénavant possible de filtrer sur un interval de prix.
L’interval fonctionne avec les valeurs inclues.
PRODUCT-552 - GET /v2/shop/search
Nouveaux paramètres de requête :
priceMin
: borne inférieure de recherche de prixpriceMax
: borne supérieure de recherche de prix