Hola, he revisado el código y me parece interesante, ya que parece que es de un proyecto real.
1.- Debes optimizar tu código; hay repetido.
Ejemplo
Código PHP:
Ver originalif($_REQUEST['automatic']!='TRUE'){
echo number_format($InfoItem[1], 0,',','').'|'.number_format($InfoItem[2], 0,',','').'|'.number_format($InfoItem[6], 0,',','').'|'.number_format($rc_item->fields[1], 2,',','').'|'.number_format($rc_item->fields[3], 0,',','').'|'.number_format($rc_item->fields[5], 0,',','').'|'.number_format($PVPsinIva, 0,',','').'|'.number_format($rc_item->fields[2], 0,',','').'|'.number_format($PVPsinIvaPig, 0,',','').'|'.number_format($rc_item->fields[4], 0,',','').'|'.number_format((($PVPsinIva - $rc_item->fields[3])/$PVPsinIva)*100, 0,',','').'|'.$precio_total.'|'.$descuento_total; }
$concate .=number_format($InfoItem[1], 0,',','').'|'.number_format($InfoItem[2], 0,',','').'|'.number_format($InfoItem[6], 0,',','').'|'.number_format($rc_item->fields[1], 2,',','').'|'.number_format($rc_item->fields[3], 0,',','').'|'.number_format($rc_item->fields[5], 0,',','').'|'.number_format($PVPsinIva, 0,',','').'|'.number_format($rc_item->fields[2], 0,',','').'|'.number_format($PVPsinIvaPig, 0,',','').'|'.number_format($rc_item->fields[4], 0,',','').'|'.number_format((($PVPsinIva - $rc_item->fields[3])/$PVPsinIva)*100, 0,',','').'|'.$precio_total.'|'.$descuento_total;
La diferencia es que una parte haces
echo ese es un
problema y en la otra, concatenas el resultado.
Esto es muy sencillo de unificar y no repetir una enorme y horrible linea de código.
2.- Te recomiendo que separes la lógica completamente de lo que haces con tus datos.
3.- Has pruebas de ver en donde se esta tomando mucho tiempo la ejecución.
has un simple tester con microtime(). y PUEDAS SABE QUE OPTIMIZAR.
EJEMPLO: (NO USABLE)
$VAR1=microtime();
//CODIGO A EJECUTAR.
$VAR2=microtime();
$TIEMPO=VAR2-VAR1
Saludos