Récemment
-
[REGLÉ] override - je n'y arrive pas.
Modules3 -
les routes sur mesures
Discussion générale6 -
Nouvelle attaque ?
Discussion générale11 -
Problème calcul HT
Bugs & Améliorations42 -
Erreur sur facture générée depuis le FO
PhenixSuite3 -
Factures ne se génèrent plus depuis 06/12 [RÉSOLU]
Bugs & Améliorations20 -
Problèmes de prix avec plusieurs devises et PayPal
PhenixSuite3 -
Edition en masse des déclinaisons
Nouvelles fonctionnalités4 -
Mise à niveau de Prestashop 1.6.24 vers PhenixSuite 1.6.30
Discussion générale2 -
PaypalAPI erreur
PhenixSuite50 -
Thème possible
Questions relatives à l'installation/upgrade2 -
erreurs cleaner
Discussion générale3 -
multiples déclinaisons sur produit [RÉSOLU]
Bugs & Améliorations22 -
Thème enfant
PhenixSuite3 -
ONePageCheckout
BUG connus4 -
Informations générales
PhenixSuite2 -
timepicker absent dans le BO
Bugs & Améliorations11 -
Installation Phenixsuite depuis 1.6.1.24
Questions relatives à l'installation/upgrade4 -
Passage au Webp qui n'a pas fonctionné
Bugs & Améliorations11 -
erreur 500 module paypal
Bugs & Améliorations8
[REGLÉ] override - je n'y arrive pas.
-
Bonjour plutôt que de créer un nouveau module, juste pour ajouter la possibilité d'accrocher le blockcatégorie au hookdisplayTop.
je me suis dis faisons un override. je ne veux pas écrire directement
&& $this->registerHook('displayTop')
dans le module orgiginal, sinon il faudra que je change à la main à chaque mise à jour et le jour ou ce n'est plus moi aux commandes (un camion, toussa) le truc sera perdu pour le suivant.
donc je tente d'écrire un "override" que je pose directement comme un goret dans le dossier override de phénixsuite. (je ne veux pas faire de module)
avec ce code minimal qui me semble simple (livre de serny et doc et forums sur interne)# fichier override/modules/blockcategories class ProductsCategoryOverride extends ProductsCategory { public function install() { return (parent::install() && $this->registerHook('displayTop') ); } public function hookDisplayTop($params) { return '<div class="header_user_info"><a>Test</a></div>'; // return $this->display(__FILE__, 'nav.tpl'); } }
et la le phenix me jette avec un peu améne
Fatal error: Uncaught Error: Class "ProductsCategory" not found in mon fichier
je me voyais déjà en haut de la fiche... mais patatras je retombe sur terre.
-
peut être que in fine je ferrais un module avec tous mes overrides s'il y en a beaucoup.
-
je vais me fouetter, j'ai vu mon erreur (mic-mac dans le nom de la classe/module)
cela marche, mais il faut installer-désisntaller le module, le réinitialiser seulement ne fonctionne pas.