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 2 meses   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 2 meses   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 2 meses   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 2 meses   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 extra

15 patrocinadores

Este mes se han realizado un total de 15 aportaciones económicas para acelerar el desarrollo del proyecto.

45% Complete

225 € este mes. Puedes aumentar estas cifras ;-)

+5 € +4 votos

+25 € +20 votos




Soporte

FacturaScripts es software libre y gratuito, pero si lo que busca es asesoramiento y soporte profesional, use la sección soporte. Encontrará el partner apropiado para el trabajo apropiado.

  Soporte

O síganos en las redes sociales.





© 2013-2017 FacturaScripts