Stocker les interactions avec un système de stock DOM

Si votre magasin utilise un système de stock DOM, votre magasin communique avec le système externe pour récupérer et afficher la disponibilité en ligne ou en magasin d'un article.

Obtenez le flux de disponibilité des stocks lorsque vous soumettez une commande

Scénario 1 de flux d'intégration DOM

  1. Lorsque l'acheteur localise un article en parcourant ou en cherchant dans votre catalogue de magasin, le service GetInventoryAvailability est appelé.
  2. Le service GetInventoryAvailability récupère la disponibilité des stocks à partir du cache ou directement du système de stock. L'article est alors ajouté au panier.

    Bien que des articles en rupture de stock puissent être ajoutés au panier, le panier ne peut pas être soumis tant qu'une réservation de stock à partir de n'est pas envoyée à HCL Commerce pour indiquer que le stock requis est attribué.

  3. Lorsque l'acheteur atteint la page Récapitulatif de la commande, la commande est préparée pour la soumission.
  4. Le service ProcessInventoryRequirement est appelé à réserver le stock.

    Ce service récupère les informations à partir du cache ou de DOM en créant une demande de service GetInventoryAvailability sortante à l'aide du composant ExternalInventory. Ce service utilise ensuite les informations pour obtenir les statuts de stock des articles de commande, qui sont utilisés par l'instruction DoInventoryAction pour mettre à jour les articles de commande.

Obtenir le flux de disponibilité des stocks lorsque vous mettez à jour une commande avant la soumission

Scénario 2 de flux d'intégration DOM avec flux de mise à jour
  1. Lorsque l'acheteur localise un article en parcourant ou en cherchant dans votre catalogue de magasin, le service GetInventoryAvailability est appelé.
  2. Le service GetInventoryAvailability récupère la disponibilité des stocks à partir du cache ou directement du système de stock. L'article est alors ajouté au panier.

    Bien que des articles en rupture de stock puissent être ajoutés au panier, le panier ne peut pas être soumis tant qu'une réservation de stock à partir de n'est pas envoyée à HCL Commerce pour indiquer que le stock requis est attribué.

  3. Lorsque l'acheteur atteint la page Récapitulatif de la commande, la commande est préparée pour la soumission.
  4. Le service ProcessInventoryRequirement est appelé à réserver le stock.
  5. Avant qu'une commande ne soit soumise, l'acheteur peut retourner à la page Panier d'achat pour modifier la commande, par exemple pour modifier la quantité d'un article ou pour supprimer la commande.
  6. Si l'acheteur modifie la commande, le magasin crée un service ProcessInventoryRequiment sortant pour annuler le stock réservé. Si l'acheteur passe à la page Récapitulatif de la commande après modification de la commande, le service ProcessInventoryRequiment est appelé à nouveau pour réserver le stock.
Remarque : Vous pouvez personnaliser le processus de paiement pour éviter que des articles en rupture de stock ne soient ajoutés au panier. Dans le cadre d'une intégration de stock DOM, le processus d'ajout au panier appelle l'instruction DOMValidateInventoryStatusCmd, que vous pouvez personnaliser pour vérifier le statut du stock à partir de la table de base de données ORDERITEMS. Si le statut du stock (colonne INVENTORYSTATUS) n'est pas attribué (valeur de colonne de NALC) pour un article qu'un client tente d'ajouter à son panier, personnalisez le processus pour lancer une exception. Ce comportement empêche l'article d'être ajouté au panier.