Encore un bug blocklayered sur Prestashop, après avoir fait des siennes avec les déclinaisons de produits, voilà qu’il me casse la fonctionnalité « Visibilité : tout, catalogue, recherche, aucun » de Prestashop. La faute à ses requêtes MySQL dans blocklayered.php qui ne vérifient si le produit est activé, mais pas si sa visibilité est restreinte.

Décidément ce module de navigation à facettes blocklayered en version 1.8.9 a été codé par-dessus la jambe. La version 2.0.0 n’est pas forcément compatible avec PrestaShop 1.5.2.0 ou les thèmes utilisés.

La solution à ce grave oubli est de modifier toutes les requêtes MySQL : là où on vérifie que le produit est actif, il faut vérifier que sa visibilité est soit « tout », soit « catalogue ».

Cela fait en tout 17 modifications.

On retrouve cette modification ici sur GitHub. Si j’avais su, je n’aurais pas cherché !