hace 5 meses   tengoun_f74d39
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 6 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 6 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 6 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 5 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

tengoun_f74d39

ES  cliente


OFERTA

Plugin prestashop_micro

Financiación extra

23 patrocinadores

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

70% Complete

350 € este mes.

+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.

  Soporte

¿Desea ser distribuidor?

Si desa ser distribuidor oficial de FacturaScripts, comience hoy mismo el proceso.

  hágase partner

Redes sociales:

Puede encontrarnos en las principales redes sociales. Y también en google+.





© 2013-2017 FacturaScripts