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
searchCatalogIndexest appelée avec l'attributItemGroupCodedéfini surPRODpour extraire une liste de produits correspondant aux mots clés. Lorsqu'un produit est sélectionné dans la liste des produits correspondants, l'APIgetCompleteItemListest 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
getCompleteItemListest 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
getCompleteItemListest appelée pour extraire des détails sur le produit.
- 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
- 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
getCompleteItemListest 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 Interfaceest 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
getCompleteItemListrenvoieIsModelItem="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'APIgetCompleteItemListavec l'attributItemAttributeGroupTypedéfini surDISTINCT_ATTRIBUTESpour 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
getCompleteItemListextrait é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ègleMaximum number of associations to show in UIest prise en compte. La valeur configurée pour la règle est transmise à l'attributMaximumRecordsen tant que partie intégrante de l'élémentItemAssociationTypeList.
- 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
- 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
getCompleteItemListest appelée pour obtenir des détails sur le produit. Lorsqu'un produit est ajouté à l'aide du portlet Quick Checkout, l'APIcreateOrderest appelée pour créer une nouvelle commande avec la méthode de distribution définie surCARRYpar défaut. Pour chaque produit scanné après le premier produit, l'APImodifyFulfillmentOptionsest appelée pour ajouter le produit au panier.
Affichage des options d'exécution
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
getItemAvailabilityForStoreest appelée. Celle-ci appelle à son tour l'APIgetAvailabilityCachepour 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
getItemAvailabilityForStoreest appelée. Celle-ci appelle à son tour l'APIgetFulfillmentOptionsForLinespour 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 Typeest 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
getItemAvaialbilityForStoresont lues. L'API retourne l'attributHasAnyUnavailableQty. S'il est défini surY, le produit n'est pas disponible. S'il est défini surN, le produit est disponible et l'attributProductAvailDateest lu à partir de la sortie de l'API. Les attributsShipNodeetShipNodeDescriptionsont également lus à partir de la sortie de l'API et affichés à l'écran.
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
IsPickupAllowedestYpour 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.
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
createOrderest appelée pour créer une commande, soit l'APImodifyFulfillmentOptionsest 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
getItemAvailabilityForStoreest 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
modifyFulfillmentOptionsest appelée pour ajouter le nouveau produit au panier avec la quantité mise à jour. L'APIgetCompleteOrderDetailsrenvoie le nombre total de produits de la commande.
- L'API
De plus, l'application propose les fonctionnalités suivantes :
Sélection d'un autre magasin
- Si l'attribut
IsPickupAllowedest"Y"pour un produit donné et que la sortie de l'APIgetAlternateStoreAvailabilityindiqueDisponible 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 storesStandard 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 Storesest utilisée pour obtenir l'unité de mesure pour la distance ou le rayon pris en compte pour extraire d'autres magasins.
- L'API
getSurroundingNodeListest appelée pour extraire un ensemble de magasins. La sortie de cette API est transmise à l'APIgetAlternateStoreAvailabilityafin 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
ShipToAddressdans l'APIgetSurroundingNodeList. - 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.