Jump to content

plus de hook pour plus de personnalisation


Recommended Posts

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

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 hooks
or 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.php
dans 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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...