Scénario : le client soumet une commande et affiche les détails

Ce scénario décrit la séquence d'étapes qui se produit lorsqu'un client soumet une commande dans HCL Commerce et que la commande est transférée à Sterling Order Management.

Pour qu'un client soumette une commande sur la vitrine, le magasin doit avoir le système de stock configuré en tant que gestion des commandes distribuées (DOM), et l'intégration doit être activée pour Sterling Order Management.

Voici la séquence des étapes qui se produisent dans HCL Commerce et Sterling Order Management :

  1. Le client est sur la vitrine et ajoute des entrées de catalogue au panier. Cela implique des demandes au cache de stock local HCL Commerce pour la disponibilité des stocks. Si l'inventaire n'est pas disponible, HCL Commerce émet un appel synchrone getInventoryAvailability à Sterling Order Management pour connaître la disponibilité des stocks. Si les entrées du catalogue sont disponibles, elles sont ajoutées au panier de l'acheteur. Si elles ne sont pas disponibles, elles peuvent être mises en commande en amont.
  2. Le client remplit les informations d'expédition et de facturation. Le client clique sur le bouton de commande de la page de confirmation de la commande.
  3. Lorsque l'acheteur soumet la commande :
    • Si le paiement n'est pas en attente, OrderSubmitEvent est déclenché.
    • Si le paiement est en attente, PaymentAuthorizationCompleteEvent est déclenché jusqu'à ce que le paiement soit approuvé manuellement.
  4. Pendant le traitement du paiement, le service sortant processOrder est appelé et la commande est transférée vers Sterling Order Management par l'intermédiaire de la structure de définition de service.
    Remarque : HCL Commerce peut être configuré pour transférer la commande lorsque la commande est à l'étape OrderSubmitEvent ou PaymentAuthorizationCompleteEvent.

    Les données envoyées lors du transfert de commande sont le numéro de commande, la liste des articles de commande, les informations de paiement et l'adresse d'expédition. Le statut de la commande dans HCL Commerce est mis à jour vers le statut "Suspendre le transfert".

  5. L'API createOrder est appelée dans Sterling Order Management. Si la commande se crée avec succès, l'événement ON_SUCCESS est déclenché. Le service SCWC_SDF_createOrderOnSuccess est appelé pour envoyer un accusé de réception à la file d'attente JMS pour informer HCL Commerce que la commande est créée. Le service transfère le numéro de commande et les informations de clé d'en-tête de la commande à HCL Commerce.
  6. Le service entrant processOrder dans HCL Commerce est appelé à mettre à jour le statut de la commande vers G, "Transféré avec succès". Dans ce statut, la commande a été transférée à un système externe (dans ce cas, Sterling Order Management) qui a confirmé la création réussie de la commande.
  7. En cas d'échec dans le transfert de commande ou la création de la commande, cet échec est géré comme suit :
    • Si la commande échoue dans l'appel de service sortant "Transfert de la commande" avec un statut "Échec du transfert" (H), le planificateur RetryTransferFailedOrder récupère les commandes échouées et relance le transfert vers Sterling Order Management.

    • Si la commande échoue dans Sterling Order Management, aucune notification n'est envoyée à HCL Commerce. Le statut de la commande reste "Suspendre le transfert" (F)et n'est pas traité davantage. Le représentant du service à la clientèle (RSC) se connecte à la console Sterling Order Management pour afficher l'alerte. Le représentant du service à la clientèle relance la commande via Sterling Order Management pour le client.

  8. Après la création réussie de la commande, le client peut afficher les détails de la commande en cliquant sur Détails de la commande sur la page Ma commande.
  9. Dans la page vitrine HCL Commerce, la balise getDataFromSSFS obtient les détails de la commande de Sterling Order Management en appelant son API SCWC_SDF_getCompleteOrderDetails via la structure de définition de service. De même, les détails de la ligne de commande sont obtenus en appelant l'API SCWC_SDF_getOrderLineDetails.

    Les utilisateurs peuvent également choisir d'annuler la commande à partir de la page Détails de la commande en appelant l'API SCWC_SDF_changeOrderRealTime.

  10. Les informations suivantes sont retournées à partir de Sterling Order Management à l'acheteur de la vitrine :
    • Référence de la commande
    • Liste des articles de commande
    • Informations de paiement
    • Adresse de livraison
    • Total de la commande
    • Remise sur la commande
    • Taxe
    • Frais de port