Plate-forme de nouvelle génération

Edition de la méthode de distribution

Un associé de magasin peut modifier la méthode de livraison d'un produit dans une commande en cliquant sur le lien Editer la méthode de livraison .

La page Editer la méthode de distribution comporte trois onglets, un pour chaque méthode de distribution, ainsi que les détails. Si AllowCashAndCarryLines n'est pas défini sur true, seules deux options sont disponibles, à savoir Prélever et Expédier.

L'API getItemAvailabilityForStore est appelée pour extraire la disponibilité du produit pour les trois méthodes de distribution. Si le produit n'est pas disponible pour une méthode de distribution, un message s'affiche dans cet onglet de méthode de distribution spécifique et le bouton OK est désactivé.

Si l'API getItemAvailabilityForStore ne parvient pas à extraire les détails de disponibilité, un message approprié s'affiche sans les onglets et un lien de nouvelle tentative s'affiche. La méthode de distribution initialement définie sur la ligne de commande est l'onglet actif qui s'affiche.

Sélection de la méthode de distribution

Les API suivantes sont appelées lors de la sélection de chaque méthode de distribution:
  • En magasin ou à emporter

    L'API getItemAvailabilityForStore est appelée pour extraire la disponibilité du produit dans le magasin en cours. Si le produit n'est pas disponible, un message approprié s'affiche. Le numéro de stock disponible n'est pas affiché.

  • Expédition

    L'API getItemAvailabilityForStore est appelée pour extraire la disponibilité du produit dans tous les magasins dont la date d'expédition est la plus ancienne.

    Vous pouvez modifier la méthode de distribution en cliquant sur Editer la méthode de distribution dans la page Afficher le panier . Vous pouvez entrer une adresse dans l'onglet Expédition et, lors de la sauvegarde, l'adresse est enregistrée pour la commande.

    Vous avez la possibilité de sélectionner une autre adresse de livraison si BillToId est disponible pour la commande. L'appel d'application composite getCompleteCustomerDetails est effectué pour obtenir l'adresse du client. Vous pouvez également ajouter une nouvelle adresse dans la page de sélection d'adresse. Si vous sélectionnez l'option permettant d'ajouter une nouvelle adresse, le formulaire de capture d'adresse s'affiche.

    Si la méthode de livraison est Expédition, vous devez entrer une adresse d'expédition si aucune adresse d'expédition n'est associée à la commande. Lorsque la méthode de livraison est Expédition, la région en cours n'est pas prise en compte pour la disponibilité du produit.

  • Ramassage
    Si un produit n'est pas disponible dans le magasin, un associé de magasin peut sélectionner un magasin situé à proximité ou mémoriser la sélection du client à partir du site sur lequel les produits peuvent être retirés. Dans la page Détails du produit , l'associé de magasin peut afficher d'autres magasins si la méthode d'exécution de prélèvement est disponible pour le produit. La logique appliquée est la suivante:
    • Si la commandeIsPickupAllowedL'attribut estYpour un produit et la sortie de lagetAlternateStoreAvailabilityL'API affiche Disponible pour le prélèvement, puis l'associé de magasin peut choisir d'afficher les autres magasins. La fenêtre Prélèvement dans d'autres magasins comporte deux onglets, Magasins à proximité et Magasins de recherche.
    • Dans l'onglet Magasins à proximité, les magasins indiqués sont ceux situés dans un certain rayon du magasin actuel. L'associé de magasin peut modifier le rayon s'il le souhaite.
    • Dans l'onglet Rechercher dans les magasins, l'associé de magasin saisit l'état, la ville ou le code postal souhaité, puis sélectionne un rayon pour affiner la recherche de magasins répondant aux paramètres de recherche.
    • Dans la fenêtre Prélèvement dans d'autres magasins, les magasins sont répertoriés en fonction des deux règles suivantes :

      Distance radius to consider when searching for stores

      Standard search fulfillment type

    • Le rayon maximal pouvant être défini à l'aide du curseur est basé sur la valeur définie pour leMaximum distance radius to consider when searching for storesrègle.
    • :NONE.Distance UOM To Consider When Searching For Storespermet d'obtenir l'unité de mesure pour la distance ou le rayon pris en compte pour extraire les autres magasins.
    • :NONE.getSurroundingNodeListL'API est appelée pour extraire un ensemble de magasins. La sortie de l'API est transmise augetAlternateStoreAvailabilityAPI permettant d'obtenir les informations de disponibilité du produit dans chaque magasin.
    • Si l'associé de magasin recherche des magasins à proximité, l'adresse du magasin en cours est transmise en tant queShipToAddressdans l'attributgetSurroundingNodeListAPI.
    • Une fois que l'associé de magasin a sélectionné le magasin pour le prélèvement, les informations sont mises à jour sur la page Détails du produit .
    Remarque: la recherche de disponibilité basée sur la région n'est pas prise en charge.

Confirmation de la méthode de distribution

Les API suivantes sont appelées lorsque vous sélectionnez une méthode de distribution spécifique et que vous cliquez sur OK:
  • En magasin ou à emporter

    L'API modifyFulfillmentOptions est appelée pour remplacer l'attribut DeliveryMethod par CARRY et l'attribut ShipNode par le magasin en cours.

  • Expédition

    Si la commande ne possède pas d'adresse de livraison, l'API modifyFulfillmentOptions est appelée pour ajouter l'adresse de livraison à la commande et l'attribut CarrierServiceCode est modifié en fonction de l'option de service de transporteur sélectionnée, le cas échéant.

  • Ramassage

    L'API modifyFulfillmentOptions est appelée pour remplacer l'attribut DeliveryMethod par PICK et l'attribut ShipNode par le magasin sélectionné.

Modification de la méthode de distribution

Lorsque vous modifiez la méthode de distribution du produit sérialisé avec des informations de numéro de série, le numéro de série est transmis comme étant vide dans l'entrée de l'API modifyFulfillmentOptions pour supprimer le numéro de série.

Lorsque vous changez la méthode de livraison de Prélèvement à Expédition, le ShipNode est transmis comme étant vide pour le supprimer.