Implémentation
La section suivante décrit la configuration de la fonction de clienteling.
- L'associé de magasin doit disposer des droits d'accès aux ressources suivants :
Customer Profile: permet d'afficher le portlet Rechercher un client.Show Product Recommendations: pour afficher l'onglet Recommandations.Show Last Viewed Products: pour afficher l'onglet Produits intéressés.Show Product Keywords Searched: permet d'afficher les mots clés de recherche de produit dans l'onglet Recently Viewed.Show Customer’s Wishlist: permet d'afficher l'onglet Wish List.Show Customer’s Open Carts from Other channels: pour afficher l'onglet Paniers ouverts.
- Configurez les niveaux d'adhésion du client appropriés. Pour plus d'informations, voir Configuration du niveau client.
- Configurez les règles et les services suivants de manière appropriée dans l'application Sterling Business Center .
- Lors du chargement de l'écran Profil client, sélectionnez Produits recommandés ou Produits dignes d'intérêt, en fonction de l'onglet que vous souhaitez afficher par défaut.
- Service à exécuter pour extraire les produits recommandés.
- Nombre de produits recommandés à afficher dans l'interface utilisateur.
- Service à exécuter pour extraire les derniers produits visualisés.
- Nombre de derniers produits visualisés à afficher dans l'interface utilisateur.
- Service à exécuter pour extraire des produits de la recherche par mot clé
- Nombre de produits à partir de la recherche par mot clé à afficher dans l'interface utilisateur
- Service à exécuter pour extraire la liste de souhaits du client
- Nombre de produits sur la liste de souhaits à afficher dans l'interface utilisateur
- Service à exécuter pour afficher les produits du panier en ligne dans le magasin
- Service à exécuter pour informer le canal en ligne des produits ajoutés au panier du magasin
- Le service
YCD_ProductDetails_Emailutilise leStoreProductDetailsEmail_17_1_multiApi.xsl.sampleetStoreProductDetailsEmail_GenerateData_17_1_multiApi.xsl.samplemodèles.Dans le gestionnaire d'applications, configurez le serviceYCD_ProductDetails_Emailpour votre serveur de messagerie électronique comme suit :- Accédez au service de messagerie électronique en suivant le chemin d'accès suivant dans le Gestionnaire d'applications :
- Ouvrez le type de processus Exécution de commande.
- Sélectionnez
Implémentation de services pour extraire des recommandations de produit
- Si vous prévoyez d'implémenter un service pour afficher des recommandations de produits sur l'interface utilisateur, assurez-vous que la règle suivante dans le Sterling Business Center est mise à jour avec le nom du service externe approprié.
Service to be executed for fetching recommended products - Créez un service dans Service Definition Framework. Par exemple,
getRecommendedItemList<external_service_name>. - Vérifiez que le service externe est implémenté de manière que l'entrée soit obtenue dans le format suivant :
<Recommendations SellerOrganizationCode="" CallingOrganizationCode="" EnterpriseCode="" MaximumRecords=""> <ItemList> <Item ItemID="" UnitOfMeasure="" OrganizationCode=""></Item> </ItemList> <Customer CustomerID="" CustomerKey="" OrganizationCode=""> </Customer> </Recommendations>L'attribut
MaximumRecordsprend sa valeur de la règleNumber of recommended products to be shown in UI. Le service externe limite les enregistrements renvoyés à l'application en fonction de la valeur de cet attribut. - Vérifiez que le service externe renvoie le résultat dans le format suivant pour garantir l'affichage correct des recommandations de produit :
<RecommendedItemList TotalItemList="" TotalNumberOfRecords=""> <Item ItemID="" UnitOfMeasure="" OrganizationCode=""/> </RecommendedItemList>
Un exemple du service YCD_StoreGetRecommendedItemListFromAssociation prêt à l'emploi fournit des recommandations basées sur les associations de produit configurées pour un produit.
Implémentation de services pour extraire les derniers produits visualisés
- Si vous prévoyez d'implémenter un service pour afficher les derniers produits consultés sur l'interface utilisateur, assurez-vous que la règle suivante dans le Sterling Business Center est mise à jour avec le nom du service externe approprié.
Service to be executed for fetching last viewed products - Créez un service dans Service Definition Framework. Par exemple,
getLastViewedItemList<external_service_name>. - Vérifiez que le service externe est implémenté de manière que l'entrée soit obtenue dans le format suivant :
<LastViewed SellerOrganizationCode="" CallingOrganizationCode="" EnterpriseCode="" DisplayLocalizedFieldInLocale="" MaximumRecords=""> <Customer CustomerID="" CustomerKey=""> </Customer> </LastViewed> - Vérifiez que le service externe renvoie le résultat dans le format suivant pour garantir l'affichage correct des derniers produits visualisés.
<LastViewedItemList TotalItemList="" TotalNumberOfRecords=""> <Item ItemID="" UnitOfMeasure="" OrganizationCode=""/> </LastViewedItemList>
Implémentation d'un service pour charger les paniers ouverts
- Si vous prévoyez d'implémenter un service pour afficher les produits du panier en ligne dans le magasin, assurez-vous que la règle suivante dans le Sterling Business Center est mise à jour avec le nom du service externe approprié.
Service to be executed to display online cart products in store - Créez un service dans Service Definition Framework. Par exemple :
getCartListForCustomer<external_service_name> - Vérifiez que le service externe est implémenté de manière que l'entrée soit obtenue dans le format suivant :
<CartList SellerOrganizationCode="" EnterpriseCode="" CallingOrganizationCode="" DisplayLocalizedFieldInLocale="" MaximumRecords=""> <Customer CustomerID="" CustomerKey="" OrganizationCode=""> </Customer> </CartList> - Vérifiez que le service externe renvoie la sortie au format suivant afin que les produits du panier en ligne s'affichent correctement.
<CartList TotalNumberOfRecords=""> <Cart EnterpriseCode="" CartID="" CartDate="" TotalAmount="" Currency=""> <ItemList TotalNumberOfRecords=""> <Item ItemID="" UnitOfMeasure="" OrganizationCode="" CartDeiveryMethod="" ShipNode="" OrderedQuantity="" ProductClass=""/> </ItemList> </Cart> </CartList>
CartID: L'identifiant du panier dans le canal en ligne.TotalAmount: Le total de la commande dans le canal en ligne.Currency: Monnaie du canal en ligne.OrderedQuantity: Quantité de l'article dans le panier.CartDeliveryMethod: Mode de livraison de l'article dans le panier.Implémentation d'un service pour extraire des mots clés
- Si vous prévoyez d'implémenter un service pour afficher les mots-clés de recherche en ligne en magasin, assurez-vous que la règle suivante dans le Sterling Business Center est mise à jour avec le nom de service externe approprié.
Service to be executed for fetching products of keyword search - Créez un service dans Service Definition Framework. Par exemple :
YCD_StoreGetItemSearchKeywordList<external_service_name> - Vérifiez que le service externe est implémenté de manière que l'entrée soit obtenue dans le format suivant :
<SearchTerm SellerOrganizationCode="" CallingOrganizationCode="" EnterpriseCode="" MaximumRecords=""> <Customer CustomerID="" CustomerKey=""/> <OrderBy> <Attribute Name="Createts" DESC="Y"/> </OrderBy> </SearchTerm> - Vérifiez que le service externe renvoie la sortie au format suivant afin que les mots clés s'affichent correctement.
<SearchTermList TotalNumberOfRecords=""> <SearchTerm Value="" TotalHits="" Createts="" EnterpriseCode=""> <Customer CustomerKey=""/> </SearchTerm> </SearchTermList>
Implémentation d'un service pour charger la liste de présélection
- Si vous prévoyez d'implémenter un service pour afficher la liste de souhaits en ligne des clients, assurez-vous que la règle suivante dans le Sterling Business Center est mise à jour avec le nom de service externe approprié.
Service to be executed for fetching customer's wish list - Créez un service dans Service Definition Framework. Par exemple :
YCD_StoreGetWishList<external_service_name> - Vérifiez que le service externe est implémenté de manière que l'entrée soit obtenue dans le format suivant :
<WishList SellerOrganizationCode="" EnterpriseCode="" CallingOrganizationCode="" DisplayLocalizedFieldInLocale="" MaximumRecords=""> <Customer CustomerID="" CustomerKey="" OrganizationCode=""> </Customer> </WishList> - Assurez-vous que le service externe renvoie la sortie au format suivant afin que la liste de présélection s'affiche correctement.
<WishList TotalItemList="" TotalNumberOfRecords=""> <Item ItemID="" UnitOfMeasure="" OrganizationCode=""/> </WishList>
Implémentation d'un service pour notifier le statut du panier
- Si vous prévoyez d'implémenter un service pour notifier l'état du panier au canal en ligne, assurez-vous que la règle suivante dans le Sterling Business Center est mise à jour avec le nom du service externe approprié.
Service to be executed to notify the online channel about products added to store cart - Créez un service dans Service Definition Framework. Par exemple :
notifyCartStatus<external_service_name> - Vérifiez que le service externe est implémenté de manière que l'entrée soit obtenue dans le format suivant :
<CartStatus SellerOrganizationCode="" CallingOrganizationCode="" EnterpriseCode="" CartId=""> <ItemList TotalNumberOfRecords=""> <Item ItemID="" UnitOfMeasure="" OrganizationCode="" OrderedQuantity="" ProductClass="" CartDeiveryMethod="" ShipNode=""/> </ItemList> </CartStatus> - Assurez-vous que le service externe renvoie la sortie au format suivant afin que le statut du panier soit correctement notifié.
<CartStatus/>
Pour plus d'informations sur les définitions de service, voir Définir des définitions de service.