HCL Commerce Version 9.1.2.0

La sélection des produits recherchés dans la zone de comparaison n'est pas visible lorsque l'utilisateur revient de la fenêtre de comparaison

Un problème avec les comparaisons de recherche peut se produire après la mise à niveau d'une vitrine Aurora existante vers la version 9.1. Lors du retour à la vitrine après une comparaison à l'aide de la fonction Rechercher, les éléments sélectionnés pour la comparaison ne sont plus sélectionnés. Si vous tentez de les sélectionner à nouveau, une fenêtre contextuelle d'erreur apparaît.

Problème

Dans HCL Commerce version 9.1.2, la fonction de comparaison de recherche peut produire une erreur. Pour reproduire :
  1. Dans la vitrine du magasin, recherchez un produit ou un article.
  2. Sélectionnez au moins deux produits à comparer (maximum 4).
  3. Cliquez sur le bouton Comparer.
  4. La fenêtre Comparaison s'ouvre.
  5. Vérifiez les produits que vous avez sélectionnés pour la comparaison.
  6. Cliquez maintenant sur le lien : Retour à la recherche : vis pour revenir à la page des résultats de recherche.
  7. Vérifiez si vos produits sont toujours sélectionnés.

Résultat attendu : les produits sont toujours marqués pour comparaison.

Résultat réel : les produits ne sont pas marqués pour comparaison. Si vous tentez de les sélectionner à nouveau pour effectuer une comparaison, l'avertissement suivant apparaît :
The product you are trying to add to the compare zone already exists. 

Solution

Pour corriger ce comportement et être en mesure de conserver les éléments comparés sélectionnés lors du retour à la page précédente, éditez le fichier Javascript suivant.
/crs-web/WebContent/AuroraStorefrontAssetStore/ShoppingArea/CatalogSection/SearchSubsection/SearchResultsDisplay.jsp 
Passez à la ligne 220 du fichier et insérez la chaîne '<c:out value="${totalContentCount}"/>' comme indiqué dans l'exemple suivant.
if(searchTabContentCount != null) {
searchTabContentCount.innerHTML = '<c:out value="${totalContentCount}"/>';     (need a single quote around this c:out statement)
}

Résultat

Lorsque vous revenez à la vitrine après avoir fait des comparaisons, les articles initialement sélectionnés pour la comparaison sont toujours sélectionnés.