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 :

 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.

Rubriques connexes

Tâches connexes

Références connexes

IBM copyright