chantane Posted January 7, 2011 Share Posted January 7, 2011 Bonjour,Je suis amenée à remodifier des fichiers prestashop à chaque changement de version.Il serait plus fonctionnel d'inclure ces modifications dans des modules, mais pour cela il faudrait davantage de hook.Je pense que beaucoup d'entre vous ont le même problème.Si nous sommes plus nombreux à en faire la demande peut-être que la team sera plus réactive.Par exemple, un hook dans product_list , un hook entête de category qui permettrait de choisir d'afficher ou non les sous categories,... Link to comment Share on other sites More sharing options...
Julien Breux Posted January 7, 2011 Share Posted January 7, 2011 +1Un hook "init". Link to comment Share on other sites More sharing options...
Nommam Posted January 7, 2011 Share Posted January 7, 2011 bha ton module il a qu'a modifier le core lors de l'install Link to comment Share on other sites More sharing options...
phil46 Posted January 7, 2011 Share Posted January 7, 2011 Re,@reinette je ne sais pas si cela résoudra ton prob mais tu peux tjrs essayé le hook managerhttp://www.eihwazblog.com/category.php?id_category=4 Link to comment Share on other sites More sharing options...
chantane Posted January 8, 2011 Author Share Posted January 8, 2011 Le problème est qu'en modifiant le core de prestashop, et les fichiers tpl, on se retrouve avec un fork de prestashop.Comme prestashop évolue, il est parfois nécessaire de reprendre la dernière version et de refaire les modifications appropriées avec le danger d'oublier quelque chose.Un exemple simple, si je veux ajouter le nom du fournisseur sur chaque produit de la liste dans category.php,Je modifie le tpl.Si on compare les tpl des différentes versions , on peux noter des différences importantes et passer à côté de l'ajout de fonctionnalités.S'il y avait un hook 'product_list' dans product_list.php, affiché dans le tpl à chaque ligne produit, je n'ai plus qu'à créer le module qui m'affiche le nom du fournisseur , et cela allège les mises à jour.Je peux imaginer aussi d'ajouter une bulle avec la liste des attributs disponibles, ...sans modifier les fichiers de PS.J'e modifie mes fichiers php ou tpl quand je n'ai pas d'autres choix, mais plus j'interviens sur ces fichiers, plus les mises à jours sont complexes.Aussi quelques hook supplémentaies seraient une avancées.Attention à propos des hooks, les programmeurs ont parfois associés dans une seule instruction smarty->assign, les datas et les hooksor d'après mes tests smarty n'execute pas les assign dans l'ordre de l'écriture.Le résultat est que les hooks sont exécutés avant l'assignation des datas, et que les modules ne trouvent pas les données qui sont alors indéfinies.Par exemple dans header.phpdans un module du hook, je ne trouve pas la valeur du token, .Cela marche si je fais deux instructions, une pour les datas, la deuxieme pour les hooks.Ce qui est amusant c'est qu'il y a un commentaire dans le fichier header.php dont le programmeur suivant n'a pas du tenir compte...même probleme pour product.php,....Dans le hook product_action on ne trouve pas les datas qui sont assignées dans la même instruction smarty, il faut éclater l'instruction en deux.J'ai signalé ce bug, dans le rapport de bug à deux reprises il y a plusieurs mois, sans résultat pour l'instant .Les modifications sont simples. Link to comment Share on other sites More sharing options...
chantane Posted January 8, 2011 Author Share Posted January 8, 2011 Ci joint le fichier product.php modifié pour éviter le problème des assign smarty version 1340 product.php Link to comment Share on other sites More sharing options...
chantane Posted January 12, 2011 Author Share Posted January 12, 2011 + un hook BeforePayment dans order.php pour afficher le récapitulatif du panier avec les frais de livraison, avant la dernière étape de commande. 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