Vue d'ensemble du flux de processus de commande
Dans l'intégration de HCL Commerce avec Sterling Order Management, HCL Commerce est utilisé pour la vente et Sterling Order Management fournit une solution de distribution.
Sterling Order Management maintient et remplit toutes les commandes qui sont passées par HCL Commerce. Les deux systèmes interagissent entre eux avec des services et des fonctions qui sont déjà fournis.
- Lorsqu'un client web sur le site Web du magasin HCL Commerce soumet une commande, une copie de la commande est créée dans HCL Commerce. Une reconnaissance immédiate de la copie de la commande est affichée au client via l'interface utilisateur.
- HCL Commerce place la commande dans la file d'attente JMS. Le service SCWC_SDF_createOrder est appelé pour transférer l'ordre à Sterling Order Management. Sterling Order Management appelle le service HCL Commerce ChangeOrder pour modifier le statut de la commande HCL Commerce en "Transfert réussi".
- Lorsque la commande est créée dans Sterling Order Management, l'événement ON_SUCCESS est déclenché, qui utilise le service SCWC_SDF_createOrderOnSuccess pour envoyer l'accusé de réception createOrder à une file d'attente JMS.
- Le service SCWC_SDF_pushOrderMessages capte le message de la file d'attente et appelle OrderService à partir de HCL Commerce pour transférer l'accusé de réception.
- HCL Commerce traite le message d'accusé de réception et met à jour le statut de la commande au
traitement des commandes
. Lorsqu'une commande a un statut detraitement des commandes
, toute requête sur cette commande est traitée par un appel direct à Sterling Order Management, comme décrit à l'étape 6. - Lors de la navigation, le client web peut vouloir afficher une liste de commandes précédentes. Cette requête invite HCL Commerce à effectuer un appel direct à SCWCSoapServlet, qui redirige la requête vers le service SCWC_SDF_getOrderList pour une liste de commandes. Lorsque le client Web demande une liste de commandes, toute commande qui est toujours dans HCL Commerce et n'est pas créée dans Sterling Order Management (n'est pas dans le statut
Transféré avec succès)
est fusionnée avec la liste des commandes créées indiquées à l'acheteur. - Le client Web peut vouloir voir les détails d'une commande. Cette demande invite HCL Commerce à passer un appel à l'AuthorizationOnlyServlet, qui appelle l'API getCompleteOrderDetails pour obtenir des informations sur une commande particulière et l'API getOrderLineDetailspour des informations sur une ligne de commande particulière sur la commande.
- Si un client Web appelle un représentant du service à la clientèle (RSC) à IBM Sterling Call Center et demande le RSC de travailler sur le panier du client, la RSC peut rechercher le panier (service SCWC_SDF_GetCartList) puis tirer le panier (service SCWC_SDF_GetCartDetails). Une commande en brouillon est créée dans IBM Sterling Call Center. L'événement CREATE_DRAFT_ORDER.ON_SUCCESS est soulevé, ce qui verrouille le panier sur la vitrine (service SCWC_SDF_LockWCShoppingCart), empêchant le client de travailler sur le panier.
- Si un représentant du service à la clientèle (RSC) à IBM Sterling Call Center ou IBM Sterling Store confirme un brouillon de commande, l'événement DRAFT_ORDER_CONFIRM.ON_SUCCESS (serviceSCWC_SDF_confirmDraftOrderOnSuccesset service SCWC_SDF_createOrderOnSuccess) est déclenché. Si le RSC modifie une commande, l'indicateur d'événement ORDER_CHANGE.ON_SUCCESS (SCWC_SDF_changeOrderOnSuccess) est levé. L'annulation d'une commande soulève la ORDER_CHANGE. ON_CANCEL événement (SCWC_SDF_changeOrderOnCancel), et la suppression d'un ordre soulève la CHANGE_ORDER. ON_DELETE événement (SCWC_SDF_UnlockWCSShoppingCart). Ces événements informent HCL Commerce quand une commande est entrée par un autre canal. Ces événements sont également utilisés pour mettre à jour les statistiques de promotion HCL Commerce. Les accusés de réception de ces événements sont envoyés à une file d'attente JMS.
- Le service SCWC_SDF_pushOrderMessages capte le message de la file d'attente et appelle OrderService à partir de HCL Commerce pour transférer l'accusé de réception. Maintenant, la création de commande est complète, y compris le prix tel que déterminé à partir de la vitrine HCL Commerce. Une commande créée sous la configuration standard de Sterling Order Management ne réattribue pas un prix à une commande.
- Lorsqu'un client invité crée un nouveau compte dans un magasin HCL Commerce ou passe une commande, puis se connecte au magasin et la commande est transférée et créée avec succès dans Sterling Order Management, HCL Commerce invoque un événement asynchrone. HCL Commerce envoie un message sortant changeOrder pour modifier l'attribut BuyerUserId de la commande dans Sterling Order Management. Le serveur d'intégration SCWC_SDF_changeOrder consomme le message et met à jour le BuyerUserId de la commande dans Sterling Order Management.Remarque : Pour permettre au service SCWC_SDF_changeOrder de mettre à jour le BuyUserID de la commande, assurez-vous que le type de modification de l'ID utilisateur de la commande pour le type de document Sales Order est abonné et autorisé pour le niveau de modification de commande et au statut Créé.
- Lorsqu'une commande est transférée à Sterling Order Management et est annulée à partir de HCL Commerce, un appel synchrone est effectué via SCWC_SDF_changeOrderRealTime pour annuler la commande dans Sterling Order Management. L'option d'annulation apparaît dans les détails HCL Commerce Order uniquement si les règles de modification configurées dans Sterling Order Management permettent l'annulation de la commande Sterling Order Management dans ce statut.