Bonjour,
Si vous regardez l'HTML de la page principale et l'HTML de la page lorsque vous avez cliqué sur une catégorie, vous avez quelque chose comme cela:
i.imgur.com/FMqMNkP.png
A gauche, la page principale, à droite la page d'une catégorie.
Vous voulez enlever le listing des produits de la page sur la gauche et le garder sur la page de droite.
Si vous regarder quel div en particulier affiche le listing des produits, cela peut en effet être celui avec la classe hikashop_submodules
Or ce div est aussi utilisé sur la page de droite pour le listing des produits.
C'est là qu'interviennent context1_html_class et context2_html_class. Le but étant de trouver un div parent du div que vous voulez cacher avec une class / id différent entre les deux pages.
Par exemple, vous avez le div avec l'id hikashop_category_information_menu_123 dans les deux pages. Et si vous regardez les classes de ce div, vous notez que la dernière classe est différente. D'un coté c'est hikashop_category_listing_81 et de l'autre c'est hikashop_category_listing_86
81 et 86 sont en fait les ids de la catégorie principale sur chaque page.
Donc si vous écrivez:
.hikashop_category_listing_81 .hikashop_submodules{ display:none; }
vous cacherez le div du listing des produits uniquement sur la page de la catégorie 81.
Après, c'est une solution, mais je ne pense pas que cela soit la meilleure.
Dans la page d'options de votre élément de menu, vous avez une option "sub elements filter" dans l'onglet "products options" qui permet de dire si vous voulez afficher sur chaque page uniquement les sous éléments (produits) directement liés à la catégorie courante ou tous les sous éléments. Vous devez surement avoir cette option configurée sur "tous les sous éléments" et du coup, la page principale affichage les produits liés aux sous catégories. En changeant ce paramètre pour n'afficher que les sous éléments directs, vous devriez avoir automatiquement l'affichage que vous souhaitez, sans besoin de CSS.