FacturaScripts  
Hola,

Intento que la página se recargue sola, pero a cada recarga haya pasado de página (emulando el funcionamiento de recalcular stock)

Lo he intentado con
sleep(5);
header('Location: index.php?pagina=$variablepagina+1');

Pero no consigo que funcione.

He revisado la funcion recalcular stock:

private function recalcular_stock()
{
$almacenes = $this->almacen->all();
if( count($almacenes) > 1 )
{
$this->new_error_msg('El cálculo de stock con más de un almaćen está temporalmente desactivado.');
}
else
{
$articulo = new articulo();
$continuar = FALSE;
$offset = intval($_GET['offset']);

$this->new_message('Recalculando stock de artículos... '.$offset);

foreach($articulo->all($offset, 30) as $art)
{
$this->calcular_stock_real($art);
$continuar = TRUE;
$offset++;
}

if($continuar)
{
$this->url_recarga = $this->url().'&tab=stock&recalcular=TRUE&offset='.$offset;
}
else
{
$this->new_advice('Finalizado   <span class="glyphicon glyphicon-ok" aria-hidden="true"></span>');
}
}
}

Pero no logro comprender como hace el sistema que $this->url_recarga efectue la recarga valga la redundancia...

he mirado por fs_controller pero no lo encuentro, haber si alguien sabe como se podría resolver el tema

pd: el motivo de pasar de página automaticamente es que haga algo parecido a lo del recalcular stock, lo que lo necesito para consultar una API de un proveedor que tiene limitaciones a 20 consultas por segundo, por lo que si lo separo en paginación , sirve.

¿Alguien sabe como enfocarlo? Gracias

hace 1 mes   tengoun_f74d39
Perdon, no lo había puesto con code:

   private function recalcular_stock()
   {
      $almacenes = $this->almacen->all();
      if( count($almacenes) > 1 )
      {
         $this->new_error_msg('El cálculo de stock con más de un almaćen está temporalmente desactivado.');
      }
      else
      {
         $articulo = new articulo();
         $continuar = FALSE;
         $offset = intval($_GET['offset']);
         
         $this->new_message('Recalculando stock de artículos... '.$offset);
         
         foreach($articulo->all($offset, 30) as $art)
         {
            $this->calcular_stock_real($art);
            $continuar = TRUE;
            $offset++;
         }
         
         if($continuar)
         {
            $this->url_recarga = $this->url().'&tab=stock&recalcular=TRUE&offset='.$offset;
         }
         else
         {
            $this->new_advice('Finalizado   <span class="glyphicon glyphicon-ok" aria-hidden="true"></span>');
         }
      }
   }
hace 1 mes   joenilson   [partner]
Hola la opción de recalculo está en un javascript que recibe el valor de url_recarga del controlador, debes revisar el archivo view/informe_articulos.html para ver como funciona el javascript para que complete la recarga.

Saludos

JN
hace 1 mes   tengoun_f74d39
Gracias joenilson, me he vuelto loco revisando modulos, componentes etc y estaba en el html ...

por si alguien le sirve se gestiona con algo tan sencillo como:
<script type="text/javascript">
   function recargar()
   {
      window.location.href = '{$fsc->url_recarga}';
   }
   $(document).ready(function()
   {
      setTimeout(recargar, 1000);
   });
</script>
hace 1 mes   jadacom   [partner]
Cerramos

Un saludo J. M.
X-net Software Solutions S.L.
FacturaScritps en la Nube Gratis
No se pueden hacer más comentarios. Mejor escribe una nueva pregunta

Financiación

17 patrocinadores

Este mes se han realizado un total de 17 aportaciones económicas para documentar, planificar, diseñar, programar y mantener el proyecto.

68% Complete

205 € este mes

+5 €




© 2013-2017 FacturaScripts