jsterradillos Posted September 4, 2015 Share Posted September 4, 2015 (edited) Bonjour, Je suis sur Prestashop 1.6 et, comme vous pouvez vous l'imaginer, je suis bloqué. Mes connaissances sur Prestashop et de la méthode MVC sont limitées. Je cherche à implémenter un script qui formate un résultat sql en fichier excel. J'ai déjà le script, mais je n'arrive pas à l'insérer dans mon prestashop. J'ai réussi à ajouter une option dans la liste d'actions groupées sur la page admin "commande". J'ai ajouté une fonction (méthode?) dans la class controller AdminOrders (/controllers/admin/AdminOrdersController.php) qui appelle un helper que j'ai placé ici: /classes/helper/, couplé à une vue que j'ai placé ici: adminXYZ/themes/default/templates/helpers/ Les infos passent bien d'un élément à l'autre, mais le contenu de ma vue ne s'affiche pas. Quand j'utilise une variable dans la vue qui n'a pas été définie plus haut, une erreur s'affiche bien. J'imaginais afficher le résultat de ce helper en dessus de la liste de commande. Je suppose que c'est ma façon d'exploiter la vue qui n'est pas correcte, mais je trouve pas. Voilà le code de mon helper, ne générant rien de complexe pour le moment : class HelperExcelexportCore extends Helper { public $base_folder = 'helpers/excelexport/'; public $base_tpl = 'view.tpl'; public $ordersID; public $downloadLink; public function generate() { $this->tpl = $this->createTemplate($this->base_tpl); $this->tpl->assign('orders', $this->ordersID); $this->tpl->assign('link', $this->downloadLink); //return $this->display(__FILE__, $this->base_folders.$this->base_tpl); return $this->tpl->fetch(); } } Et la méthode ajouter au controller AdminOrders public function processBulkExcelExportation() { $helper = new HelperExcelexport(); $helper->ordersID = $_REQUEST['orderBox']; return $helper->generate(); } Est-ce que quelques choses de grossier vous saute aux yeux? Edited September 4, 2015 by jsterradillos (see edit history) Link to comment Share on other sites More sharing options...
jsterradillos Posted September 7, 2015 Author Share Posted September 7, 2015 Bonjour, J'ai enfin trouvé une solution: je devais appeler aussi ma méthode processBulkExcelExportation() dans le fichier classes/controller/AdminController.php Bonne soirée! 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