Edition de la méthode de distribution
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
- En magasin ou à emporter
L'API
getItemAvailabilityForStoreest 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
getItemAvailabilityForStoreest 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
BillToIdest disponible pour la commande. L'appel d'application compositegetCompleteCustomerDetailsest 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.
- RamassageSi 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 storesStandard 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
- En magasin ou à emporter
L'API
modifyFulfillmentOptionsest appelée pour remplacer l'attributDeliveryMethodparCARRYet l'attributShipNodepar le magasin en cours. - Expédition
Si la commande ne possède pas d'adresse de livraison, l'API
modifyFulfillmentOptionsest appelée pour ajouter l'adresse de livraison à la commande et l'attributCarrierServiceCodeest modifié en fonction de l'option de service de transporteur sélectionnée, le cas échéant. - Ramassage
L'API
modifyFulfillmentOptionsest appelée pour remplacer l'attributDeliveryMethodparPICKet l'attributShipNodepar 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.