Plate-forme héritée

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.
    Pour plus d'informations, voir Administration des autorisations des groupes d'utilisateurs.
  • 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
    Pour plus d'informations, voir Configuration de règles de clienteling.
  • Le service YCD_ProductDetails_Email utilise leStoreProductDetailsEmail_17_1_multiApi.xsl.sampleetStoreProductDetailsEmail_GenerateData_17_1_multiApi.xsl.samplemodèles.
    Dans le gestionnaire d'applications, configurez le service YCD_ProductDetails_Email pour 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 : Applications > Application Platform > Modélisation des processus
    • Ouvrez le type de processus Exécution de commande.
    • Sélectionnez Définitions des services > Magasin > YCD_ProductDetails_Email
    Dans le composant E-mail, définissez la zone Serveur de messagerie électronique de manière qu'elle pointe sur votre serveur de messagerie électronique. Les zones Objet et De possèdent des valeurs par défaut dans le cadre du service, qui peuvent être personnalisées si nécessaire.
Implémentation de services pour extraire des recommandations de produit
  1. 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
  2. Créez un service dans Service Definition Framework. Par exemple, getRecommendedItemList<external_service_name>.
  3. 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 MaximumRecords prend sa valeur de la règle Number 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.

  4. 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
  1. 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
  2. Créez un service dans Service Definition Framework. Par exemple, getLastViewedItemList<external_service_name>.
  3. 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>
  4. 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
  1. 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
  2. Créez un service dans Service Definition Framework. Par exemple : getCartListForCustomer<external_service_name>
  3. 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>
     
  4. 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>
Où, 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
  1. 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
  2. Créez un service dans Service Definition Framework. Par exemple : YCD_StoreGetItemSearchKeywordList<external_service_name>
  3. 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>
  4. 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
  1. 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
  2. Créez un service dans Service Definition Framework. Par exemple : YCD_StoreGetWishList<external_service_name>
  3. 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>
     
  4. 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
  1. 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
  2. Créez un service dans Service Definition Framework. Par exemple : notifyCartStatus<external_service_name>
  3. 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>
  4. 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.