OK ! Grâce à vos indications, j'ai pu aboutir à une solution qui semble stable :
1 - le pager est bien appelé dans template/catalog/products/list/toolbar.phtml, mais le code fabricant la barre avec un lien par page n'est pas implémenté.
2 - j'ai donc récupéré ce code dans template/page/html/pager.html
mais sur l'appel à
$this->isLastPage(), la page plante.
Après vérification, je m'aperçois que $this est de la classe
Mage_Catalog_Block_Product_List_Toolbar (extends Mage_Core_Block_Template)
alors que les méthodes utilisées dans le code recopié sont celles de
Mage_Page_Block_Html_Pager (extends Mage_Core_Block_Template)
Pour avoir la barre de pagination, il faudrait donc
- a / soit instancier un objet de classe
Mage_Catalog_Block_Product_List_Toolbar_Pager (extends Mage_Page_Block_Html_Pager) au lieu du
Mage_Catalog_Block_Product_List_Toolbar ?
- b / soit faire hériter
Mage_Catalog_Block_Product_List_Toolbar de
Mage_Page_Block_Html_Pager.
La solution (a) ne m'inspire pas confiance : ces deux classes ont aussi des méthodes différentes et cette substitution me paraît très risquée. Sans compter que je ne sais pas où se fait l'instanciation de ces binious là...
La solution (b), elle, semble fonctionner. Il me reste à tripoter les fichiers de style du template pour que la barre de pagination ait un rendu correct.
Je suis tout de même stupéfait de voir qu'une version 'stable' d'un produit 'pro' présente des bugs ou des lacunes aussi criantes. C'est inquiétant pour la couverture des tests. J'ai trouvé ailleurs d'autres bugs qui me font regretter de n'être pas resté en version 1.3.x. Trop tard pour revenir en arrière, hélas...
En tout cas, merci pour vos réponses qui m'ont fait gagner un temps précieux !
