jbo14 Posted August 30, 2017 Share Posted August 30, 2017 Bonjour, Je suis un peu perdu avec prestashop 1.7... Il y a bien les hooks pour ajouter des choses mais comment modifier les produits plus en profondeur? Lorsque je crée un nouveau produit, j'ai besoin de passer par un 1er écran qui me permet d'aller taper sur une api externe. En PS1.6, j'avais simplement surchargé le contrôleur mais là je suis pas sûr de comprendre comment on doit faire et même si on peut le faire.... Comment on fait pour étendre les controller / classes qui reposent sur le framework symfony ? On peut déclarer un controlleur qui étend le ProductController mais comment on l'utilise? J'avais éventuellement pensé ajouté une nouvelle route pour aller pointer sur ce nouveau controlleur mais est-ce qu'un module peut rajouter de nouvelles routes ? Question subsidiaire, comment on fait pour surcharger les templates twig pour le thème du back? j'ai dû zapper un truc mais j'ai trouvé des infos que pour le theme du front Link to comment Share on other sites More sharing options...
jbo14 Posted September 7, 2017 Author Share Posted September 7, 2017 Quelques pistes... Pour surcharger un controleur, on peut créer un nouveau bundle qui a pour parent le bundle PrestaShopBundle TestBundle.php class TestBundle extends Bundle { public function getParent() { return 'PrestaShopBundle'; } } Déclarer un controleur qui a le même nom que celui du parent ex: Controller/Admin/ProductController.php namespace TestBundle\Controller\Admin; use PrestaShopBundle\Controller\Admin\ProductController as ParentController; class ProductController extends ParentController { public function newAction() { // mon code pour créer un nouveau produit } } Pour surcharger un template ex surcharger src/PrestaShopBundle/Resources/views/Admin/Product/form.html.twig => faire une copie dans app/Resources/PrestaShopBundle/views/Admin/Product/form.html.twig 2 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