Jump to content

Ajouter une action groupée sur la liste de commande


Recommended Posts

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 by jsterradillos (see edit history)
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...