Jump to content

Comportamientos "aleatorios" con bulk_action


Manuel B

Recommended Posts

Buenos dias, espero que alguien me pueda dar una pista o ayudar con mi problema. He googleado un monton y no localizo lo que estoy haciendo mal.

 

Simplemente lo que necesito hacer es en el listado de pedidos, que al marcar los que se desean, en la parte inferior "acciones masivas", aparezca una opcion nueva, le vamos a llamar "exportar csv"

 

Bien, lo  que he hecho ha sido modificar el ardhivo "adminorderscontroller.php", en la línea 174 existe una bulk action creada "updateOrderStatus", lo que yo he hecho simplemente es añadir mi acción ahi:

 

$this->bulk_actions = array(
            'updateOrderStatus' => array('text' => $this->l('Change Order Status'), 'icon' => 'icon-refresh'),
            'csvMrw' => array('text' => $this->l('Expotar CSV'),'confirm' => $this->l('¿Estás seguro?'))
        );

 

 

 

vale, en el mismo archivo adminorders cree un método

public function processBulkCsvMrw()

{

if (Tools::isSubmit('submitBulkcsvMrw'))
        {

          ..................

         }

}

 

 

Y eso es todo, no he hecho nada mas (no se si hay que hacer algo mas).., ahora pasa lo siguiente.

Observad que dentro hay un if que comprueba en el $_POST si se ha enviado submitbulkcsv.

 

Hasta aqui parece que todo bien ( o almenos eso creia). Pasa lo siguiente, aparece la opcion en acciones masivas, pero la pulso y nunca hace nada.

 

he cojido y quitado el "if" y al pulsar la opción "exportar csv" funciona correctamente, pero, resulta que siempre que actualizo la pagina se ejecuta esa exportación. Tambien si intento utilizar algun filtro, como buscar por numero de pedido, al pulsar buscar, se ejecuta la exportacion, como si estuvieras pulsando "exportar csv".

 

añadi un alert dentro de la funcion processBulkCsvMrw() para ver cuando entraba y cuando no... y el resultado es el mismo

Entra tanto si pulso el boton "exportar csv" que he creado, como si pulso el boton de buscar.

 

Me di cuenta de que si vuelvo a pinchar en pedidos->pedidos. y primero busco con un filtro, funciona correctamente, posteriormente pulso esa opcion de exportar y se exporta y a partir de ese momento, actualice la pagina, o busque algo, siempre se realiza la exportación.

 

Algo me falta, pero no se el que...

 

Y otra cosa a parte, no entiendo quien hace la llamada a la funcion processBulkCsvMrw() es algo automático o algo asi?

¿Alguien sabria explicarme por qué funciona?

 

gracias

 

 

Link to comment
Share on other sites

×
×
  • Create New...