Viewing file: administrar-pedidos.php (13.59 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<? $categoria_actual="pedidos"; require_once("includes/config.php"); require_once("includes/funciones.php");
if (isset($_GET["filtro"])){ $filtro=$_GET["filtro"]; $filtro_query="AND c.estado='".$filtro."'"; $pagina_actual=$filtro; } else { $filtro_query="AND c.estado!='finalizado' AND c.estado!='failure' AND c.estado!='pendiente' AND c.estado!='cancelado'"; $pagina_actual="vigente"; }
if (isset($_GET["q"])){ $q=$_GET["q"]; $filtro_busqueda="AND c.id LIKE '%$q%' ";//OR u.apellido LIKE '%$q%' OR u.email LIKE '%$q%')"; } else { $q=""; $filtro_busqueda=""; }
//Paginar //Limito la busqueda $TAMANO_PAGINA = 20;
//examino la página a mostrar y el inicio del registro a mostrar if (!isset($_GET["pagina"])){ $inicio = 0; $pagina=1; } else { $pagina=cadena_segura($_GET["pagina"],11); $inicio = ($pagina - 1) * $TAMANO_PAGINA; }
$query=" SELECT c.id, c.tipo_pago, c.fecha, c.estado, c.encargado_proceso_fecha, c.encargado_finalizar_fecha, c.fecha_facturacion_proceso, c.fecha_facturacion_finalizado, c.fecha_envio_proceso, c.fecha_envio_finalizado, c.datos_facturacion, cu.tipo, cu.valor, c.costo_envio, FORMAT( IF (cu.tipo IS NULL,(c.total+c.costo_envio), IF (cu.tipo='%',((100-cu.valor)*(c.total)/100)+c.costo_envio,(c.total+c.costo_envio-cu.valor)) ) ,2) AS total FROM pedido_carrito c LEFT JOIN cupon cu ON cu.id=c.id_cupon WHERE 1=1 $filtro_busqueda $filtro_query ORDER BY c.fecha DESC ";
//miro a ver el número total de campos que hay en la tabla con esa búsqueda $result=$mysqli->query("$query ");
//echo $query;
//calculo el total de páginas $total_paginas = ceil($result->num_rows / $TAMANO_PAGINA); $total_registros=$result->num_rows;
$cosas_a_administrar = $mysqli->query("$query LIMIT ".$inicio.",".$TAMANO_PAGINA." "); //Fin paginar
?><!DOCTYPE html> <html lang="es">
<head>
<meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content="">
<title>Panel administrador</title> <? include('includes/tipografias.php');?>
<!-- Bootstrap Core CSS --> <link href="bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- MetisMenu CSS --> <link href="bower_components/metisMenu/dist/metisMenu.min.css" rel="stylesheet">
<!-- Custom CSS --> <link href="dist/css/sb-admin-2.css" rel="stylesheet"> <link href="css/cds.css" rel="stylesheet" type="text/css">
<!-- Custom Fonts --> <link href="bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]-->
</head>
<body>
<div id="wrapper">
<!-- Navigation --> <? require('includes/nav.php');?>
<div id="page-wrapper"> <div class="row"> <div class="col-lg-12"> <h1 class="page-header"><?=capitalizar($categoria_actual)?></h1> </div> <!-- /.col-lg-12 --> </div> <div class="row"> <div class="col-lg-12"> <div class="panel panel-default"> <div class="panel-heading"> Administrar </div> <!-- /.panel-heading --> <div class="panel-body"> <div class="table-responsive"> <? if (isset($_GET["exito"])){?> <div class="alert alert-success alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> Cambios realizados con éxito </div> <? }?> <div class="the-box full no-border"> <form role="form" action=""> <div class="form-group has-feedback no-label"> <input type="text" name="q" class="form-control" placeholder="Buscar..." <?=isset($_GET["q"])?"value='".$_GET["q"]."'":"" ?>> </div> </form> </div> <table class="table"> <thead> <tr> <th>Orden de compra</th> <th>Fecha de compra</th> <th>Total</th> <th>Medio de pago</th> <th>Estado</th> <th>Acciones</th> </tr> </thead> <tbody> <? while ($item = mysqli_fetch_assoc($cosas_a_administrar)){?> <tr> <td><?=$item["id"]?></td> <td><?=ver_fecha_mysql_lindo($item["fecha"])?></td> <td>$ <?=($item["total"])?></td> <td><?=$item["tipo_pago"]?></td> <td><?=$item["estado"]?></td> <td> <a style="<?=$item["encargado_proceso_fecha"]!='0000-00-00 00:00:00'?($item["encargado_finalizar_fecha"]!='0000-00-00 00:00:00'?"color:#4CAF50":"color:#FF9800"):""?>" href="pedido-ver.php?id=<?=$item['id']?>" data-toggle="modal" data-target="#modal-acciones">Ver/Imprimir pedido</a> | <a style="<?=$item["fecha_facturacion_proceso"]!='0000-00-00 00:00:00'?($item["fecha_facturacion_finalizado"]!='0000-00-00 00:00:00'?"color:#4CAF50":"color:#FF9800"):""?>" href="pedido-ver-facturacion.php?id=<?=$item['id']?>" data-toggle="modal" data-target="#modal-acciones">Datos facturación</a> | <a style="<?=$item["fecha_envio_proceso"]!='0000-00-00 00:00:00'?($item["fecha_envio_finalizado"]!='0000-00-00 00:00:00'?"color:#4CAF50":"color:#FF9800"):""?>" href="pedido-ver-envio.php?id=<?=$item['id']?>" data-toggle="modal" data-target="#modal-acciones">Datos envío</a> <? if ($item["estado"]=='pago'){?> | <a href="pedido-finalizar.php?id=<?=$item['id']?>" data-toggle="modal" data-target="#modal-acciones">Finalizar</a> <? }?> <? if ($item["estado"]!='cancelado'){?> | <a href="pedido-cancelar.php?id=<?=$item['id']?>" data-toggle="modal" data-target="#modal-acciones">Cancelar</a> <? } else {?> | <a href="ver-pedido-cancelar.php?id=<?=$item['id']?>" data-toggle="modal" data-target="#modal-acciones">Ver razón</a> <? }?> </td> </tr> <? }?> </tbody> </table> <!-- Default bootstrap modal example --> <div class="modal fade" id="modal-acciones" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> </div> </div> </div> <? if ($total_paginas > 1){ ?> <div class="row"> <div class="col-sm-4"> <div class="dataTables_info" id="datatable_administrar_info">Mostrando registros del <?=($pagina-1)*$TAMANO_PAGINA+1?> al <?=$pagina*$TAMANO_PAGINA?> de un total de <?=$total_registros?> registros</div> </div> <div class="col-sm-8"> <div class="dataTables_paginate paging_bootstrap"> <ul class="pagination pagination-dark"> <? if ($pagina==1){?> <li class="prev disabled"><a href="#">←</a></li> <? } else {?> <? if ($q!=""){?> <li class="prev"><a href="<?=$pagina_actual?>.php?pagina=<?=$pagina-1?>&q=<?=$q?>">←</a></li> <? } else {?> <li class="prev"><a href="<?=$pagina_actual?>.php?pagina=<?=$pagina-1?>">←</a></li> <? }?> <? }?> <? //pongo el número de registros total, el tamaño de página y la página que se muestra //muestro los distintos índices de las páginas, si es que hay varias páginas if ($total_paginas > 1){ if ($pagina > 1){ $offset_atras=$pagina-1; } else { $offset_atras=1; } if ($pagina+6 < $total_paginas){ $offset_adelante=$pagina+6; } else { $offset_adelante=$total_paginas; } for ($i=$offset_atras;$i<=$offset_adelante;$i++){ if ($pagina == $i){ ?> <li class="active"><a href="#"><?=$i?></a></li> <? } else { ?> <? if ($q!=""){?> <li><a href="<?=$pagina_actual?>.php?pagina=<?=$i?>&q=<?=$q?>"><?=$i?></a></li> <? } else {?> <li><a href="<?=$pagina_actual?>.php?pagina=<?=$i?>"><?=$i?></a></li> <? }?> <? } } }?> <? if ($pagina==$total_paginas){?> <li class="next disabled"><a href="#">→ </a></li> <? } else {?> <? if ($q!=""){?> <li class="prev"><a href="<?=$pagina_actual?>.php?pagina=<?=$pagina+1?>&q=<?=$q?>">→</a></li> <? } else {?> <li class="prev"><a href="<?=$pagina_actual?>.php?pagina=<?=$pagina+1?>">→</a></li> <? }?> <? }?> </ul></div></div></div> <? }//fin si tiene paginar?> </div> <!-- /.table-responsive --> </div> <!-- /.panel-body --> </div> <!-- /.panel --> </div> <!-- /.col-lg-12 --> </div> <!-- /.row --> </div> <!-- /#page-wrapper -->
</div> <!-- /#wrapper -->
<!-- jQuery --> <script src="bower_components/jquery/dist/jquery.min.js"></script>
<!-- Bootstrap Core JavaScript --> <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<!-- Metis Menu Plugin JavaScript --> <script src="bower_components/metisMenu/dist/metisMenu.min.js"></script>
<!-- Custom Theme JavaScript --> <script src="dist/js/sb-admin-2.js"></script> <script> // Fill modal with content from link href $("#modal-acciones").on("show.bs.modal", function(e) { var link = $(e.relatedTarget); $(this).find(".modal-content").load(link.attr("href"), function() { $(".sucursal").hide(); $(".a_domicilio").hide(); $(".expreso").hide(); var datamostrar=$("select[name=tipo_envio] option:selected").val(); $("."+datamostrar).show(); $("select[name=tipo_envio]").change(function(){ $(".sucursal").hide() $(".a_domicilio").hide(); $(".expreso").hide(); var datamostrar=$("select[name=tipo_envio] option:selected").val(); $("."+datamostrar).show(); }); }); }); </script>
</body>
</html>
|