Obtention de la disponibilité du stock
La communication de l'obtention de disponibilité de stock mappe la requête GetInventoryAvailability de HCL Commerce à monitorItemAvailability (pour un appel de magasin en ligne) ou findInventory (pour un appel de magasin physique) de Sterling Order Management. Il est possible de mettre en cache le résultat, ce qui élimine un appel en temps réel à Sterling Order Management pour chaque vérification de stock et augmente considérablement les performances.
Requête findInventory
Comme HCL Commerce et Sterling Order Management sont personnalisables, les hypothèses sont faites avec le mappage d'un système à l'autre. Les hypothèses formulées pour cet appel sont les suivantes :
| Sterling Order Management Chemin d'accès de l'API | Source |
|---|---|
| Promise/@OrganizationCode | Défini dans le nœud "OrganizationCodeSetter" dans le flux de médiation |
| Promise/PromiseLines/PromiseLine@UnitOfMeasure | "Each" (chaque) sauf définition contraire dans le mappage des attributs courants dans ValueMaps.xml |
| Promise/PromiseLines/PromiseLine@RequiredQty | Toujours "999999999" |
| Promise/PromiseLines/PromiseLine@ItemID | Paramètre partNumber dans les critères de sélection Xpath |
| Promise/PromiseLines/PromiseLine@ShipNode |
|
| Promise/PromiseLines/PromiseLine@LineId |
|
Réponse findInventory
| HCL Commerce path | Source |
|---|---|
| _inv:ShowInventoryAvailability/_inv:DataArea/_inv:InventoryAvailability/_inv:InventoryAvailabilityIdentifier/_wcf:ExternalIdentifier/_wcf:CatalogEntryIdentifier/_wcf:ExternalIdentifier/_wcf;PartNumber | Paramètre partNumber dans les critères de sélection Xpath dans le XML de requête |
| _inv:ShowInventoryAvailability/_inv:DataArea/_inv:InventoryAvailability/_inv:InventoryAvailabilityIdentifier/_wcf:ExternalIdentifier/_wcf:OnlineStoreIdentifier/_wcf:ExternalIdentifier/_wcf:NameIdentifier |
|
| _inv:ShowInventoryAvailability/_inv:DataArea/_inv:InventoryAvailability/_inv:InventoryStatus |
|
| _inv:ShowInventoryAvailability/_inv:DataArea/_inv:InventoryAvailability/_inv:AvailableQuantity@uom | "C62" sauf définition contraire dans le mappage des attributs courants dans ValueMaps.xml |
| _inv:ShowInventoryAvailability/_inv:DataArea/_inv:InventoryAvailability/_inv:AvailableQuantity | Assignments/Assignment/@Quantity Résumé de toutes les valeurs de quantité pour les produits disponibilités. |