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

ChampTypeObligatoire à la créationUpdate possiblePar défaut
assortment_external_idString✅ Oui✅ Oui
assortment_nameStringNon✅ Oui
product_external_idString Array ou StringNon
unlinkBooleanNon✅ Ouifalse

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
⚠️

Attention

La 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 ou DRAFT_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 prix
  • priceMax: borne supérieure de recherche de prix