Plate-forme héritée

Ajout de produits au panier

Un associé de magasin doit pouvoir scanner les produits qu'un client souhaite acheter ou identifier les produits appropriés dans le catalogue et les ajouter au panier. Il peut aussi rapidement en vérifier la disponibilité.

Recherche de produits à partir de la page d'accueil

  • Recherche par mot clé ou analyse
    • Lorsque l'associé de magasin effectue une recherche en utilisant des mots clés et en cliquant sur l'icône Rechercher dans le portlet Rechercher des produits de la page d' accueil , l'API searchCatalogIndex est appelée avec l'attribut ItemGroupCode défini sur PROD pour extraire une liste de produits correspondant aux mots clés. Lorsqu'un produit est sélectionné dans la liste des produits correspondants, l'API getCompleteItemList est appelée pour obtenir des détails sur le produit.
    • L'associé de magasin peut aussi scanner un produit ou entrer un ID de produit, puis cliquer sur l'icône Numérisation. Dans ce cas, l'API getCompleteItemList est appelée pour obtenir des détails sur le produit.
    • Les détails sur le produit sont affichés, mais l'associé de magasin reste sur l'écran Rechercher des produits de l'assistant. Il peut scanner un produit ou en rechercher un à partir de la page Rechercher des produits. L'API getCompleteItemList est appelée pour extraire des détails sur le produit.
  • Détails du produit
    • Lorsqu'une recherche par mots clés ou un scan permet d'identifier le produit approprié et de le sélectionner, les détails qui concernent le produit sont affichés. L'API getCompleteItemList est appelée pour extraire des détails sur le produit. Une description complète, l'unité de gestion de stock, le prix, les attributs (taille, couleur en cas de variante) et les produits associés figurent parmi les détails affichés. Par exemple, si le produit est un T-shirt, les attributs de variation (taille, couleur) parmi lesquels le client peut choisir seront affichés. De la même façon, un téléviseur peut avoir, comme produit associé, un lecteur DVD que l'associé de magasin peut essayer de vendre de façon croisée au client.
    • L'unité de mesure est affichée pour les produits prenant en compte la règle Unit of Measure Display Rules .
    • Si la règle Show Product Image in Web Store User Interface est définie, l'image du produit s'affiche. Dans le cas contraire, seule la brève description du produit est indiquée.
    • Produits de variation : si l'API getCompleteItemList renvoie IsModelItem="Y" pour un produit spécifique, alors le produit est un produit modèle. Les attributs du produit modèle et leurs valeurs sont affichés. L'API renvoie aussi la liste des combinaisons autorisées pour le produit modèle. Par défaut, le bouton Ajouter au panier est désactivé. Pour activer le bouton Ajouter au panier, l'associé de magasin doit sélectionner une variation du produit, par exemple une taille ou une couleur différente. La page est actualisée en appelant l'API getCompleteItemList avec l'attribut ItemAttributeGroupType défini sur DISTINCT_ATTRIBUTES pour la nouvelle variante du produit et le bouton Ajouter au panier est activé pour les produits disponibles. Lorsque l'associé de magasin clique sur des attributs, les images ou les éléments des attributs sont désactivés en fonction des combinaisons autorisées configurées pour l'article avec variations. Si la combinaison sélectionnée n'est pas autorisée, cela est indiqué de façon appropriée sur l'interface utilisateur. L'associé de magasin doit alors sélectionner d'autres attributs.
    • Produits associés : l'API getCompleteItemList extrait également les produits associés. Tous les produits associés sont répertoriés dans une même liste et ne sont pas affichés de façon distinctive en fonction des types d'association. Chaque produit associé est ajouté sous la forme d'une nouvelle ligne de commande. Aucune relation n'est maintenue entre la ligne de commande parent et les lignes de commande associées. Pour extraire le nombre de produits associés pour chaque type d'association, la règle Maximum number of associations to show in UI est prise en compte. La valeur configurée pour la règle est transmise à l'attribut MaximumRecords en tant que partie intégrante de l'élément ItemAssociationTypeList.
  • Règlement rapide

    Sur la page d'accueil de l'application, l'associé de magasin peut scanner le produit dans le portlet Paiement rapide. L'API getCompleteItemList est appelée pour obtenir des détails sur le produit. Lorsqu'un produit est ajouté à l'aide du portlet Quick Checkout, l'API createOrder est appelée pour créer une nouvelle commande avec la méthode de distribution définie sur CARRY par défaut. Pour chaque produit scanné après le premier produit, l'API modifyFulfillmentOptions est appelée pour ajouter le produit au panier.

Affichage des options d'exécution

Sur l'écran Rechercher des produits, les options d'exécution applicables au produit sont également affichées. L'API getItemAvailabilityForStore est appelée pour extraire la disponibilité du produit. Toutefois, en fonction de la disponibilité employée par le magasin (en temps réel ou mise en cache), la logique appropriée est exécutée pour afficher les options d'exécution.
  • Si une règle de surveillance de stock est définie pour un produit, l'application détermine que le stock est mis en cache et l'API getItemAvailabilityForStore est appelée. Celle-ci appelle à son tour l'API getAvailabilityCache pour extraire la disponibilité mise en cache.

    Le stock mis en cache peut être configuré pour obtenir des informations sur la disponibilité. Dans la plupart des cas, les informations sur le stock présentées à l'utilisateur ne sont pas mises à jour en temps réel. Pour améliorer les performances de l'interface utilisateur, il est recommandé d'utiliser le stock mis en cache au lieu du stock en temps réel.

  • Si aucune règle de surveillance de stock n'est définie pour le produit, le système détermine alors que c'est le stock en temps réel qui est nécessaire et l'API getItemAvailabilityForStore est appelée. Celle-ci appelle à son tour l'API getFulfillmentOptionsForLines pour extraire la disponibilité en temps réel pour les produits.
  • Si le stock mis en cache n'est pas configuré, la règle Standard Search Fulfillment Type est lue et la valeur est transmise pour identifier la règle de sourçage, qui détermine le type de noeuds tels que les magasins ou les centres de distribution et l'ordre dans lequel ils doivent être pris en compte, lors de l'extraction de la disponibilité des produits.
  • Les informations sur la disponibilité renvoyées par l'API getItemAvaialbilityForStore sont lues. L'API retourne l'attribut HasAnyUnavailableQty. S'il est défini sur Y, le produit n'est pas disponible. S'il est défini sur N, le produit est disponible et l'attribut ProductAvailDate est lu à partir de la sortie de l'API. Les attributs ShipNode et ShipNodeDescription sont également lus à partir de la sortie de l'API et affichés à l'écran.
La disponibilité du produit est affichée en fonction de la sortie de l'API getItemAvailabilityForStore. La méthode de livraison par défaut d'un produit est déterminée en fonction de la logique suivante :
  • Si l'attribut IsPickupAllowed est Y pour un produit et que le produit est disponible dans le magasin actuel, la méthode de livraison par défaut est définie sur CARRY.
  • S'il n'est pas possible d'emporter le produit, mais qu'il est possible de l'expédier et que IsShipAllowed = Y, la méthode de livraison par défaut est alors SHP.
  • S'il n'est pas possible d'expédier le produit, mais qu'il est possible de le retirer et que IsPickupAllowed = Y, la méthode de livraison par défaut sera alors définie sur PICK.

Si une méthode de livraison n'est pas disponible pour un produit, le message Non disponible s'affiche, de sorte que l'associé de magasin ne peut pas sélectionner cette méthode comme méthode de livraison.

L'associé de magasin peut cliquer sur le bouton Partager pour partager les détails du produit avec le client. Dans la fenêtre de partage en incrustation qui s'affiche, il peut partager les détails du produit via l'adresse e-mail par défaut. L'adresse e-mail enregistrée du client est renseignée automatiquement. Si elle n'existe pas, l'associé de magasin peut en saisir une manuellement. Lorsqu'il clique sur le bouton E-mail, les détails du produit sont envoyés au client. De même, il peut envoyer les détails du produit à plusieurs adresses e-mail en les saisissant manuellement.
Remarque: Vous pouvez également ajouter plusieurs options de partage via la personnalisation. De même, vous pouvez personnaliser le service de messagerie par défaut en fonction de vos besoins.
Si l'associé de magasin ne dispose pas du droit d'accès aux ressources Email Product details et que le bouton Partager comporte uniquement l'option E-mail, le bouton Partager n'apparaît pas à l'écran.

Ajout de produits à un panier

  • L'associé de magasin peut rechercher un produit dans le portlet Rechercher des produits et l'ajouter au panier dans l'écran Rechercher des produits en cliquant sur Ajouter au panier si ce produit est en stock. Soit l'API createOrder est appelée pour créer une commande, soit l'API modifyFulfillmentOptions est appelée pour ajouter des produits à une commande existante.
  • Si l'associé de magasin effectue un paiement rapide, le produit scanné est automatiquement ajouté au panier et l'écran Afficher le panier s'affiche.
  • Pour augmenter ou diminuer la quantité d'un produit dans le panier, l'associé de magasin clique sur le bouton + ou - selon les besoins. La logique suivante est exécutée :
    • L'API getItemAvailabilityForStore est appelée pour extraire la disponibilité du produit.
    • Lorsqu'un produit est ajouté au panier et que la sélection est modifiée, par exemple en augmentant ou en diminuant la quantité, en changeant de magasin ou en remplaçant le prix, le produit doit être à nouveau ajouté au panier via Ajouter au panier et le produit précédemment ajouté n'est pas mis à jour. Lorsque l'associé de magasin clique sur Ajouter au panier, l'API modifyFulfillmentOptions est appelée pour ajouter le nouveau produit au panier avec la quantité mise à jour. L'API getCompleteOrderDetails renvoie le nombre total de produits de la commande.

De plus, l'application propose les fonctionnalités suivantes :

Sélection d'un autre magasin

Sur l'écran Rechercher des produits, l'associé de magasin peut voir les autres magasins disponibles si une méthode d'exécution autorisée pour le produit est l'enlèvement. 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. La logique suivante est exécutée :
  • Si l'attribut IsPickupAllowed est "Y" pour un produit donné et que la sortie de l'API getAlternateStoreAvailability indique Disponible pour prélèvement, l'associé de magasin peut choisir d'afficher les autres magasins. La fenêtre affichant les autres magasins comporte deux onglets : Magasins à proximité et Rechercher dans les magasins.
    • 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 contextuelle des autres magasins, les magasins sont répertoriés selon deux règles :
      • 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 la règle- Maximum distance radius to consider when searching for stores.

    • La règle Distance UOM To Consider When Searching For Stores est utilisée pour obtenir l'unité de mesure pour la distance ou le rayon pris en compte pour extraire d'autres magasins.
  • L'API getSurroundingNodeList est appelée pour extraire un ensemble de magasins. La sortie de cette API est transmise à l'API getAlternateStoreAvailability afin d'obtenir des informations sur la disponibilité du produit dans chaque magasin.
  • Si l'associé de magasin recherche des magasins situés à proximité du magasin actuel, l'adresse de ce dernier est transmise via l'attribut ShipToAddress dans l'API getSurroundingNodeList.
  • Après que l'associé de magasin a sélectionné le magasin de l'enlèvement, les informations sont mises à jour sur l'écran Rechercher des produits.
  • Pour plus d'informations sur la configuration des règles d'exécution applicables aux magasins, voir la section Implémentation de cette rubrique.

Remplacement du prix

Lorsqu'un associé de magasin sélectionne l'icône d'édition située en regard du prix unitaire d'un produit sur la page Rechercher des produits ou sur la page Afficher le panier, la fenêtre REMPLACEMENT DE PRIX s'affiche.

Dans la fenêtre REMPLACEMENT DE PRIX, l'associé de magasin entre le nouveau prix du produit et le motif pour lequel le prix est remplacé. Pour extraire les raisons de substitution, l'API getCommonCodeList est appelée avec l'attribut CodeType défini sur YCD_PRICEOVERRIDE. Lorsque l'associé de magasin clique sur Appliquer, l'API modifyFulfillmentOptions est appelée pour remplacer le prix liste du produit. Le prix d'origine et le nouveau prix du produit sont affichés.

Pour remplacer le prix d'un produit, l'utilisateur doit disposer des droits d'accès aux ressources pour l'action Remplacer le prix. Dans le cas contraire, l'icône Remplacer le prix n'est pas affichée.

Options cadeau

Le message Options de cadeau disponibles s'affiche pour tous les éléments. Si un article n'a pas d'options de cadeau, l'application doit être personnalisée pour afficher Options de cadeau non disponibles.

Mini-panier

L'associé de magasin peut afficher un aperçu du panier en cliquant sur l'icône du panier. L'API getCompleteOrderLineList est appelée pour obtenir la liste des produits qui se trouvent dans le panier. Une icône X est située en regard de chaque produit. L'associé de magasin peut cliquer sur cette icône pour supprimer le produit.

Si l'associé de magasin clique sur l'icône X , l'API modifyFulfillmentOptions est appelée avec l'attribut Action défini sur REMOVE pour supprimer le produit. Une fois le produit supprimé, le mini-panier est actualisé.

Évaluation de la disponibilité de la ligne de commande de transport

Sterling Store Engagement et Store Inventory Management prennent en charge les options d'exécution de ramassage, d'expédition et de transport. L'API getItemAvailabilityForStore vérifie la disponibilité des produits dans les magasins. La disponibilité des produits avec des lignes de commande de transport est calculée différemment par l'API getItemAvailabilityForStore selon que Sterling Store Engagement est intégré à IBM® Sterling Global Inventory Visibility ou IBM Sterling Intelligent Promising Inventory Visibility.

En cas d'intégration à IBM Sterling Global Inventory Visibility

Les lignes de transport sont traitées comme un prélèvement pour le magasin dans lequel l'utilisateur est actuellement connecté. La méthode de distribution est transmise en tant que PICK lorsque la disponibilité d'un produit est vérifiée.

En cas d'intégration à IBM Sterling Intelligent Promising Inventory Visibility intégration

Sterling Intelligent Promising Inventory Visibility ne prend en charge que les méthodes de prélèvement et d'expédition pour la vérification de la disponibilité. Par conséquent, la vérification de la disponibilité des lignes de transport dans Sterling Intelligent Promising Inventory Visibility échoue. Pour éviter de vérifier la disponibilité des lignes de transport avec Sterling Intelligent Promising Inventory Visibility, vous devez définir la propriété yfs.isf.ycd.suppressCarryAvailabilityCheckToIV sur Y.