Esta consulta es de hace 4 años. No tome esta información como actualizada. Si tiene problemas con FacturaScripts, consulte la sección ayuda o la sección contacto.
tengoun_f74d39
tengoun_f74d39
España

Hola, Intento que la página se recargue sola, pero a...

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
08-06-2017 18:00:03   12-06-2017 16:46:25   79   [jadacom]
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>');
}
}
}
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
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>
Cerramos

Un saludo J. M.
X-net Software Solutions S.L.
FacturaScritps en la Nube Gratis
¿Problemas con FacturaScripts?
Si tiene problemas con FacturaScripts consulte la sección ayuda o la sección contacto.




Copyright (c) 2013-2021 FacturaScripts