Pages de groupe de catalogue du modèle de magasin
Les pages de groupe de catalogue permettent aux clients de parcourir les rayons, les groupes de produits ou les services disponibles dans un magasin. Les premières pages de groupe de catalogue guident les clients vers les zones où ils souhaitent faire des achats et comportent habituellement le nom de chaque groupe de
catalogue, une brève description et une image.
Les pages de groupe de catalogue suivantes permettent d'affiner les recherches vers un type de produit particulier. Enfin, les dernières pages de groupe de catalogue accessibles dans le parcours
d'achat contiennent des liens vers des pages de produits.
Il y a généralement trois types de pages de groupe de catalogue :
- les pages liées aux pages de groupe de sous-catalogue (pages de groupe de catalogue)
- les pages liées aux pages de produits (pages de liste de produits)
- les pages liées à la fois aux pages de groupe de sous-catalogue et aux pages de produits
Pour obtenir de plus amples informations sur les pages de groupe de catalogue du modèle de magasin et sur leur mode de fonctionnement, reportez-vous à la page Utilisation de l'affichage de la catégorie de produit.
Détails d'implémentation
Remarque : Pour obtenir de plus amples informations relatives aux techniques d'implémentation communes à toutes les pages du modèle de magasin, parmi lesquelles les informations multiculturelles, reportez-vous à la
section Pages du modèle de magasin : techniques d'implémentation communes.
- Affichage d'une page de groupe de catalogue et affichage d'une page de liste de produits
- Les modèles de magasin se composent de pages de groupe de catalogue, qui affichent les sous-catégories de chaque
catégorie de niveau supérieur (Hommes et Femmes) ainsi qu'un produit spécial, et de pages de liste de produits, qui
affichent la liste des produits de chaque sous-catégorie (Pantalons et T-shirts).
Tous les liens hypertexte associés aux catégories de niveau supérieur contiennent un paramètre supplémentaire nommé
top qui est défini à la valeur Y. Le fichier JSP categorydisplay.jsp est enregistré dans la base de données (dans la table DISPCGREL) en tant que page d'affichage de toutes les catégories du magasin. Dans cette page, l'existence du paramètre top est vérifiée. S'il existe, la page inclut le fichier
topcategory.jsp.
Dans le cas contraire, le fichier subcategory.jsp est inclus. Le fichier topcategory.jsp correspond à la page de groupe de catalogue et le fichier subcategory.jsp correspond à la page de liste de produits.
- Page de groupe de catalogue
- topcategory.jsp extrait une liste des sous-catégories à l'aide de la méthode getSubCategories() dans CategoryDataBean. Les offres spéciales de InFashion ont été créées dans le catalogue et non en tant qu'élément d'une campagne
dans Commerce Accelerator. Des produits spéciaux
ont été ajoutés au groupe de catalogue puis extraits par le fichier topcategory.jsp à l'aide de la méthode getProducts() dans le bean
CategoryDataBean.
Dans WebFashion et NewFashion, le fichier topcategory.jsp des hommes affiche une offre groupée, et le fichier topcategory.jsp des femmes affiche un colis. L'offre groupée est récupérée en utilisant la méthode getBundles() dans CategoryDataBean, et le colis en utilisant la méthode getPackages() dans CategoryDataBean.
- Page de liste des produits
- subcategory.jsp affiche la liste de tous les produits du groupe de catalogue et la liste de toutes les
catégories apparentées (catégories ayant le même niveau supérieur) dans la barre gauche de navigation. Pour chaque produit, subcategory.jsp affiche la description abrégée du produit, l'image et le prix à l'aide des méthodes suivantes : getDescription().getShortDescription(),
getCalculatedContractPrice() et getDescription().getFullImage(). L'ID de catégorie parent
est nécessaire pour afficher la liste des catégories apparentées. Pour extraire l'ID de catégorie parente, le paramètre
parent_category_rn est fourni dans le lien hypertexte, qui construit alors un CategoryDataBean pour la catégorie parente. Par défaut, CategoryDataBean extrait l'ID de catégorie du paramètre CategoryId. En revanche, dans ce cas, l'ID est stocké dans parent_category_rn. En conclusion, l'ID de catégorie doit être défini explicitement comme suit :
String parentCategoryId = request.getParameter("parent_category_rn");
parentCategory = new CategoryDataBean ();
parentCategory.setCategoryId(parentCategoryId);
com.ibm.commerce.beans.DataBeanManager.activate(parentCategory, request);
La liste des produits qui appartiennent à ce groupe de catalogue est ensuite extraite à l'aide de la méthode getProducts()
dans CategoryDataBean.
Remarque : dans le magasin NewFashion, la page subcategory.jsp contient également un lien vers la fonction d'assistance clients si elle est activée dans Store Services. Ce lien est ajouté à la page subcategory.jsp car cette
dernière a sa propre barre latérale et elle n'inclut donc pas sidebar.jsp comme les autres
pages.
Si les clients cliquent sur Dialogue en direct avec le service d'assistance clientèle, une fenêtre en incrustation s'affiche à l'écran et les clients peuvent dialoguer en ligne en temps réel avec un représentant du service clientèle. Ce lien ne s'affiche que si la fonction est activée dans Store Services. Le lien Dialogue en direct
avec le service d'assistance clientèle est contenu dans le corps d'une paire d'indicateurs
personnalisés (<flow:ifEnabled feature="customerCare"> et
</flow:ifEnabled>), et il peut être activé ou désactivé selon l'option sélectionnée dans Store
Services. Tant que la paire d'indicateurs personnalisés reste en place,
il est possible d'utiliser Store Services pour passer automatiquement d'un site prenant en charge la collaboration à un
site ne la prenant pas en charge, sans avoir à modifier la page JavaServer.
Pour activer ou désactiver la prise en charge
de la collaboration dans la page de façon permanente, il est possible de supprimer de la page JavaServer la paire
d'indicateurs personnalisés et le lien Dialogue en direct avec le service d'assistance clientèle en
cliquant sur Valider définitivement dans l'interface GUI de Store Services. Il est déconseillé de supprimer ou de modifier manuellement les indicateurs personnalisés ou le code qu'ils encadrent. Il est préférable d'utiliser le bouton Valider définitivement dans Store Services.
Remarque : les indicateurs personnalisés qui encadrent le lien Dialogue en direct avec le service d'assistance clientèle ne peuvent pas être copiés dans les pages
JavaServer d'autres magasins. Ces indicateurs sont conçus pour fonctionner uniquement dans le magasin qui les contient à l'origine. Pour plus d'informations sur la collaboration, consultez les liens connexes ci-dessous.