Vous pouvez personnaliser la page de détails d'entrée de catalogue pour un type d'entrée de catalogue afin d'utiliser les améliorations apportées aux associations de marchandisage au niveau du service REST productViewHandler et du nom categoryNavigationView. En personnalisant les pages de détails d'entrée de catalogue pour utiliser le service REST amélioré, vous pouvez définir les types d'associations de marchandisage spécifiques renvoyés pour chaque type d'entrée de catalogue. Par défaut, toutes les associations de marchandisage associées à une entrée de catalogue s'affichent lorsqu'un client affiche les détails d'entrée de catalogue d'une entrée de catalogue.
Procédure
- Accédez au répertoire suivant, qui contient les fichiers JSP des détails d'entrée de catalogue pour chaque type d'entrée de catalogue.
- workspace_dir\Stores\WebContent\store_name\ShoppingArea\CatalogSection\CatalogEntrySubsection
Où
store_name est le nom du répertoire de votre magasin, par exemple,
Aurora.
- Ouvrez les détails d'entrée de catalogue JSP pour l'édition du type d'entrée de catalogue que vous souhaitez personnaliser.
- Pour les produits ou SKU, ouvrez le fichier ProductDisplay.jsp.
- Pour les groupements, ouvrez le fichier BundleDisplay.jsp.
- Pour les SKU, ouvrez le fichier ItemDisplay.jsp .
- Pour les kits statiques, ouvrez le fichier PackageDisplay.jsp.
- Personnalisez le fichier JSP des détails d'entrée de catalogue pour définir les associations de marchandisage qui doivent être renvoyées pour ce type d'entrée de catalogue.
- Dans le fichier JSP, recherchez le code qui appelle le service REST de productViewHandler par défaut. Recherchez le fichier pour la réponse REST
catalogNavigationView.Par exemple, dans le fichier
BundleDisplay.jsp, le code suivant définit l'appel au service REST.
<wcf:rest var="catalogNavigationView" url="${searchHostNamePath}${searchContextPath}/store/${WCParam.storeId}/productview/byId/${productId}" >
<wcf:param name="langId" value="${langId}"/>
<wcf:param name="currency" value="${env_currencyCode}"/>
<wcf:param name="responseFormat" value="json"/>
<wcf:param name="catalogId" value="${WCParam.catalogId}"/>
</wcf:rest>
- Ajoutez un paramètre dans la définition d'appel REST pour spécifier le type d'association de marchandisage spécifique qui doit être renvoyé pour l'entrée de catalogue.
Ajoutez le code suivant pour inclure ce paramètre de type d'association de marchandisage.
<wcf:param name="associationType" value=""/>
- Spécifiez une valeur pour le paramètre
associationType. Vous pouvez inclure un seul type d'association de marchandisage ou utiliser une boucle pour inclure plusieurs types en tant que valeur.Vous pouvez inclure les valeurs suivantes pour identifier un type d'association de marchandisage fourni par défaut avec
HCL Commerce.
- ACCESSOIRE
- Indique que les accessoires qui complètent l'entrée de catalogue sélectionnée doivent être renvoyés.
- VENTE A PLUS HAUTE VALEUR UNITAIRE
- Indique qu'une suggestion de vente à plus haute valeur doit être renvoyée pour suggérer une meilleure entrée de catalogue pour que le client envisage d'acheter.
- VENTE CROISEE
- Indique qu'une suggestion de vente croisée doit être envoyée pour suggérer au client d'autres entrées de catalogue à acheter en plus de l'entrée de catalogue qu'il consulte.
- REMPLACEMENT
- Indique qu'une entrée de catalogue de remplacement doit être renvoyée.
Par exemple, le paramètre suivant indique que seules les associations de marchandisage qui ont le type VENTE A PLUS HAUTE VALEUR UNITAIRE doivent être renvoyées :
<wcf:param name="associationType" value="UPSELL"/>
Pour définir une boucle afin d'inclure plusieurs types d'associations de marchandisage, utilisez le format suivant :
<c:forEach var="maType" items=" ">
<wcf:param name="associationType" value="${maType}"/>
</c:forEach>
Lorsque la valeur de l'attribut
items répertorie les types d'association à renvoyer, par exemple :
<c:forEach var="maType" items="UPSELL,X-SELL,ACCESSORY">
<wcf:param name="associationType" value="${maType}"/>
</c:forEach>
- Enregistrez et fermez le fichier.
- Vérifiez que votre page de catalogue affiche uniquement les associations de marchandisage renvoyées par le service productViewHandler REST, d'après votre personnalisation.
- Ouvrez votre magasin dans un navigateur Web.
- Parcourez votre magasin et ouvrez la page des détails d'entrée de catalogue pour une entrée de catalogue qui correspond au type d'entrée de catalogue correct.
- Vérifiez que les seules associations de marchandisage qui s'affichent correspondent aux types d'associations de marchandisage renvoyés par le service REST d'après vos personnalisations.