Qu'est-ce que le mode Performance ?
Le mode Performance du module permet de réduire drastiquement la quantité de traitements effectués par notre module lors de l'affichage des produits splittés, au détriment de la cohérence des résultats, et sous certaines conditions :- Le listing produit doit être géré par un module utilisant le hook "productSearchProvider"
- Le module n’est pas le module Advanced Search (ou sa variante Pro) ni le module Produits par attributs lui même (cela arrive lorsque vous activez l'affichage des produits des sous catégories dans sa configuration)
Le cas le plus commun étant l’affichage du listing par le module native de navigation à facettes (Faceted Search).
Lorsque le mode Performance n’est pas actif, notre module va recevoir de la part de Faceted Search la liste des produits à afficher et va effectuer une nouvelle requête de façon à obtenir tous les produits de toutes les pages, puis effectuer le split, trier à nouveau les produits selon l’ordre demandé et les préférences de tri définis dans notre module, avant de retourner un listing produit... Cette méthode garantit la cohérence du listing, puisque toutes les informations de tous les produits à afficher sont bien récupérées et traitées, mais cela génère en revanche beaucoup de calculs.
Avec le mode Performance actif, Produits par Attributs ne travaillera qu'avec les produits de la page courante reçus, et se contentera d'appliquer un split sur les produits éligibles, puis de retourner les X premiers produits selon votre réglage global.