Viewing file: importar-precios.php (9.09 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<? $pagina_actual="importar-precios"; $categoria_actual="gestion-productos"; require_once("includes/config.php"); require_once("includes/funciones.php");
if (isset($_FILES["archivo"])){
$aux=explode(".",$_FILES["archivo"]["name"]); $extension=$aux[count($aux)-1];
if (($extension=="csv") || ($extension=="CSV")){ $nombre_archivo_temporal="ultimo-archivos-precios.csv";
$archivo = $_FILES["archivo"]["tmp_name"]; $tamanio = $_FILES["archivo"]["size"]; //$tipo = $_FILES["archivo"]["type"]; $nombre = $_FILES["archivo"]["name"];
move_uploaded_file($archivo, $nombre_archivo_temporal);
$fila = 1; $productos_actualizados=0; if (($gestor = fopen("ultimo-archivos-precios.csv", "r")) !== FALSE) {
$result=$mysqli->query(" TRUNCATE precio_producto ");
$datos = fgetcsv($gestor, 1000, ";");//ignoro la primer linea while (($datos = fgetcsv($gestor, 1000, ";")) !== FALSE) { $fila++; $codigo_shope=$datos[0]; $codigo_shope_interno=$datos[1]; $sku_individual=$datos[1]; $precio=$datos[5-1]; $precio_oferta=$datos[6-1]; $stock=$datos[7-1]; $stock_minimo=$datos[8-1]; $envio_gratis=$datos[9-1]; $productos_actualizados++;
$result=$mysqli->query(" INSERT INTO precio_producto (codigo, codigo_shope, sku_individual, precio, precio_oferta, stock, stock_minimo, envio_gratis) VALUES ( '".$codigo_shope_interno."', '".$codigo_shope."', '".($sku_individual)."', '".($precio)."', '".($precio_oferta)."', '".($stock)."', '".($stock_minimo)."', '".($envio_gratis)."' )"); $result_prod=$mysqli->query(" UPDATE producto SET envio_gratis='$envio_gratis', fecha_modificacion=NOW() WHERE codigo='$codigo_shope' "); } fclose($gestor); } $precios_atributos=$mysqli->query(" SELECT p.id, pp.codigo, MIN(NULLIF(pp.precio,0)) AS precio, MIN(NULLIF(pp.precio_oferta,0)) AS precio_oferta FROM precio_producto pp LEFT JOIN producto p ON p.codigo=pp.codigo_shope GROUP BY p.id "); /*
while ($item = mysqli_fetch_assoc($precios_atributos)){ file_get_contents($url_actualizar_precios."&id_producto=".$item["id"]."&precio=".$item["precio"]."&precio_oferta=".$item["precio_oferta"]); //echo $url_actualizar_precios."&id_producto=".$item["id"]."&precio=".$item["precio"]."&precio_oferta=".$item["precio_oferta"]; } */
//echo $productos_actualizados;
header('Location: importar-precios.php?exito='.$productos_actualizados.' precios actualizados');
} else { header('Location: importar-precios.php?error=el archivo no es de formato CSV'); } } ?><!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">Gestión de precios</h1> </div> <!-- /.col-lg-12 --> </div> <div class="row"> <div class="col-lg-12"> <div class="panel panel-default"> <div class="panel-body"> <div class="row"> <div class="col-lg-12"> <? if (isset($_GET["exito"])){?> <div class="alert alert-success alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <big><?=$_GET["exito"]?> <i class="fa fa-check-circle"></i> </big> </div> <? }?> <? if (isset($_GET["error"])){?> <div class="alert alert-danger alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <big><?=$_GET["error"]?> <i class="fa fa-times"></i> </big> </div> <? }?> <form role="form" method="post" enctype="multipart/form-data"> <div class="form-group"> <label class="hidden">Archivo de productos (<a target="_blank" href="excel-productos-precio.php">bajar archivo de productos actuales</a>)</label> <p><b>Importante: </b>el archivo debe estar codificado en Unicode (UTF-8) separado por punto y coma ";"</p> <label>Archivo de productos (<a target="_blank" href="excel-productos-precio2.php">bajar archivo de productos actuales</a>)</label> <input class="form-control" name="archivo" type="file"> </div> <button name="submit" type="submit" class="btn btn-default">Importar</button> <button type="reset" class="btn btn-default">Reiniciar</button> </form> </div> <!-- /.col-lg-6 (nested) --> </div> <!-- /.row (nested) --> </div> <!-- /.panel-body --> </div> <!-- /.panel --> </div> <!-- /.col-lg-12 --> </div> <!-- /.row --> </div> <!-- /#page-wrapper -->
</div> <!-- /#wrapper -->
<button type="button" class="btn btn-info btn-lg hidden boton-modal-importando" data-toggle="modal" data-target="#myModal">Open Modal</button>
<!-- Modal --> <div id="myModal" class="modal fade" role="dialog"> <div class="modal-dialog">
<!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h1 class="modal-title"><i class='fa fa-cog fa-spin'></i> Importando productos...</h1> </div> <div class="modal-body"> <p>Espere mientras se realiza la importación</p> <p>Gracias.</p> </div> </div>
</div> </div>
<!-- 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> $('form').on('submit', function(event) {
$("form button[type=submit]").html("<i class='fa fa-cog fa-spin'></i> Trabajando..."); $("form button[type=submit]").attr( "disabled", "disabled" );
$(".boton-modal-importando").click();
//event.preventDefault(); }); </script>
</body>
</html>
|