gusman126 Posted September 15, 2018 Share Posted September 15, 2018 Vamos a ver como añadir una acción en bulk a un controller, en el ejemplo que vamos a ver va a ser en el controller AdminOrdersController.php Lo primero que debemos hacer es añadir un fichero en override, debemos crear este fichero con el nombre que queremos cambiar el codigo o añadir algo nuevo como es nuestro caso /override/controllers/admin/AdminOrdersController.php Editamos este fichero y añadimos el siguiente codigo <?php class AdminOrdersController extends AdminOrdersControllerCore { public function __construct() { parent::__construct(); } } ya tenemos el código principal de nuestro fichero override ahora debemos añadir nuestra modificación y la nueva action bulk, se recomienda añadir el bulk ya existente Cambiaremos la function construct() por esta public function __construct() { parent::__construct(); $this->bulk_actions = array( 'updateOrderStatus' => array('text' => $this->l('Change Order Status'), 'icon' => 'icon-refresh'), 'nueva_accion' => array('text' => 'Texto de la nueva accion', 'icon' => 'icon-refresh'), ); } Una vez se ha añadido la acción “nueva_accion” deberemos añadir la function que llamara cuando seleccionemos esta acción en el controller protected function processBulknueva_accion(){ //aqui tu codigo //fin de codigo personalizado } Finalmente el fichero AdminOrdersController.php se queda asi <?php class AdminOrdersController extends AdminOrdersControllerCore { public function __construct() { parent::__construct(); $this->bulk_actions = array( 'updateOrderStatus' => array('text' => $this->l('Change Order Status'), 'icon' => 'icon-refresh'), 'nueva_accion' => array('text' => 'Asociar lotes de productos huerfanos', 'icon' => 'icon-refresh'), ); } protected function processBulknueva_accion(){ //aqui tu codigo //fin de codigo personalizado } } 1 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