Tacos Posted November 7, 2012 Share Posted November 7, 2012 (edited) Bonjour à vous tous, j'expose mon problème. J'aimerai pourvoir surcharger un module existant dans prestashop 1.5, pour que celui-ci puisse être afficher dans le hook Top, car de base on peut uniquement l'afficher dans le footer. Il s'agit du module "blocksocial". J'ai fait des essais dans le dossier "override/classes/module/" en créant un fichier "ModuleBlockSocial.php". J'ai testé avec et sans accent rien n'y fait. Si quelqu'un a déjà réussi à surcharger la classe php d'un module ça m'intéresse ? Merci de vos lectures, Tacos Edited November 12, 2012 by Tacos (see edit history) Link to comment Share on other sites More sharing options...
Prestaspirit Posted November 7, 2012 Share Posted November 7, 2012 Bonjour, Il n’existe pas de solution pour overrider un module à ma connaissance, je parle bien du fichier php principale. Soit vous faite directement les modifications dans le module natif et vous vous gardez une copie à remettre lorsque vous ferez une mise à jour, soit vous dupliquez le module et vous modifié sont nom, modif à faire aussi dans tout les fichiers du module. Cordialement Franck Link to comment Share on other sites More sharing options...
Tacos Posted November 8, 2012 Author Share Posted November 8, 2012 Bonjour, c'est bien ce qu'il me semblait . Mais j'ai l'impression qu'ils ont commencé à l'implémenter, ce sera peut être pour une future version de prestashop. Merci. Link to comment Share on other sites More sharing options...
Clem01 Posted November 12, 2012 Share Posted November 12, 2012 Il existe une méthode qui est très efficace je trouve: voir ici Link to comment Share on other sites More sharing options...
Prestaspirit Posted November 12, 2012 Share Posted November 12, 2012 Il existe une méthode qui est très efficace je trouve: voir ici Merci Clem01, Je l'avais loupé ce poste, dommage que ce soit pas intégré en natif sur la 1.5, peut être que ce le sera sur la 1.6 espérons-le! Link to comment Share on other sites More sharing options...
Clem01 Posted November 12, 2012 Share Posted November 12, 2012 Oui, espérons-le! Je pense aussi qu'il serait bien qu'ils pensent à rendre les fonctions des modules "public" plutôt que "private", cela rendrait l'override encore plus facile et efficace... Link to comment Share on other sites More sharing options...
Tacos Posted November 12, 2012 Author Share Posted November 12, 2012 Merci pour vos réponses. La solution de clem01 semble pas mal. Mais je ne souhaite pas appliquer de modification du core. Je vais donc modifier le fichier.php de mon module. J’espère que en 1.6 (ou avant) on pourra surcharger de manière totale prestashop sans entrer dans le core (comme le fait magento). Ce serait bien surtout pour la sécurité on pourrait faire les mises a jour prestashop sans se dire, il va me falloir 3jours pour répliquer toutes mes modifications !! Je passe le POST en résolu. Merci à la communauté. Link to comment Share on other sites More sharing options...
DrÿSs' Posted November 15, 2012 Share Posted November 15, 2012 @Tacos : la solution de clem01 ne modifie en rien le core, c'est une surcharge de la classe Module... qui rajoute la possibilité de surcharger les modules. On peux surcharger de nombreuses choses sur PrestaShop désormais Tu n'est JAMAIS censé modifier le coeur de la solution. Link to comment Share on other sites More sharing options...
Tacos Posted November 15, 2012 Author Share Posted November 15, 2012 @DrySs' effectivement j'avais mal compris. C'est une surcharge qui permet de faire des surcharges du fichier php des modules ^^. Merci. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now