function select_all($pagina, $orden) { include '../resources/paginator.class.php'; $sql = "SELECT * FROM productos ;"; $result = $this->database->query($sql); $result = $this->database->result; $quantity = mysql_num_rows($result); if ($quantity < 1) { echo '<div class="notify"> <p>No hay producto en el sistema!</p> </div>'; } else { $count = 0; while ($row = mysql_fetch_array($result)) { $count++; } $pages = new Paginator(); $pages->items_total = $count; $pages->mid_range = 10; $pages->paginate(); $pages->display_pages(); include_once "../categorias/classes/class.categorias.php"; $sql = "SELECT * FROM productos ORDER BY {$orden} {$pages->limit};"; $result = $this->database->query($sql); $result = $this->database->result; while ($row = mysql_fetch_array($result)) { $idProducto = $row['idProducto']; $strNombre = $row['strNombre']; $strDetalle = $row['strDetalle']; $intCategoria = $row['intCategoria']; $dblPrecio = $row['dblPrecio']; $intStock = $row['intStock']; $strImagen = $row['strImagen']; $strImagen2 = $row['strImagen2']; $strImagen3 = $row['strImagen3']; $destacado = $row['destacado']; //veo si requiere talles $categorias = new categorias(); $categorias->select($intCategoria); $talles = $categorias->gettalles(); $stock = '<p>STOCK: ' . $intStock . '</p>'; if ($talles == 1) { include_once "../talles/classes/class.talles.php"; $tll = new talles(); $talles_disp = $tll->select_all_clean(); foreach ($talles_disp as $id_talle_m) { $talle_n = new talles(); $talle_n->select($id_talle_m); $nombre_talle = $talle_n->getnombre_talle(); $id_talle_tabla = $talle_n->getid_talle(); include_once "classes/class.talles_productos.php"; $tallprod = new talles_productos(); $tallprod->select_by_producto($idProducto, $id_talle_m); $id_talle_producto = $tallprod->getid(); #echo $id_talle = $tallprod->getid_talle(); $id_producto = $tallprod->getid_producto(); $cantidad = $tallprod->getcantidad(); if ($cantidad == "" || $cantidad == 0) { $cantidad = 0; } else { $talles_item .= ' <div class="t-bg"> <p>' . $nombre_talle . ': ' . $cantidad . '</p> </div>'; $id_talle_m = ""; $stock = ''; } } } else { if ($talles == 2) { include_once "../colores/classes/class.colores.php"; $tll = new colores(); $colores_disp = $tll->select_all_clean(); foreach ($colores_disp as $id_color_m) { $color_n = new colores(); $color_n->select($id_color_m); $nombre_color = $color_n->getnombre_color(); $id_color_tabla = $color_n->getid_color(); include_once "class.colores_productos.php"; $colprod = new colores_productos(); $colprod->select_by_producto($idProducto, $id_color_m); $id_color_producto = $colprod->getid(); #echo $id_talle = $tallprod->getid_talle(); $id_producto = $colprod->getid_producto(); $cantidad = $colprod->getcantidad(); if ($cantidad == "") { $cantidad = 0; } else { $talles_item .= ' <div class="box-talle-c"> <div class="t-bg"><p>' . $nombre_color . ':' . $cantidad . '</p></div></div> '; $id_color_m = ""; $stock = ''; } } } else { $talles_item .= ""; } } $item = ""; if ($strImagen) { //////////////////////////////////////////////////////////SI ES DESTACADO LE CAMBIO EL COLOR DEL CIRCULO if ($destacado == 1 or $destacado == 2 or $destacado == 3) { //CON IMAGEN DESTACADO $item .= ' <div class="item-content-prod"> <div class="box-image-prod-item"> <img src="../../images_productos/' . $strImagen . '" alt="" /> </div> <div class="box-prod-item-2"> <div class="box-prod-item-1"> <span> $' . $dblPrecio . ' </span> </div> <div class="nom-desc"> <p style="color: #646363;text-transform: uppercase;font-weight: bold;">' . $strNombre . '</p> <p style="color:#7A7474">' . substr($strDetalle, 0, 25) . '...</p> </div> <div class="stock-detalle">' . $stock . '</div> <div class="box-detalle2"> ' . $talles_item . ' </div> <div class="box-btn-prod-edit"> <p> <a class="btn-prod-edit" href="e_producto.php?id=' . $idProducto . '&activo=2&sub=d"><span>ADMINISTRAR</span></a> <a class="btn-prod-edit" href="d_producto.php?id=' . $idProducto . '&activo=2&sub=d"><span>ELIMINAR</span></a> </p> </div> </div> </div> '; } else { //CON IMAGEN SIN DESTACADO $item .= ' <div class="item-content-prod"> <div class="box-image-prod-item"> <img src="../../images_productos/' . $strImagen . '" alt="" /> </div> <div class="box-prod-item-2"> <div class="box-prod-item-1 "> <span> $' . $dblPrecio . ' </span> </div> <div class="nom-desc"> <p style="color: #646363;text-transform: uppercase;font-weight: bold;">' . $strNombre . '</p> <p style="color:#7A7474">' . substr($strDetalle, 0, 25) . '...</p> </div> <div class="stock-detalle">' . $stock . '</div> <div class="box-detalle2"> ' . $talles_item . ' </div> <div class="box-btn-prod-edit"> <p> <a class="btn-prod-edit" href="e_producto.php?id=' . $idProducto . '&activo=2&sub=d"><span>ADMINISTRAR</span></a> <a class="btn-prod-edit" href="d_producto.php?id=' . $idProducto . '&activo=2&sub=d"><span>ELIMINAR</span></a> </p> </div> </div> </div> '; } } else { //SIN IMAGEN $item .= ' <div class="item-content-prod"> <div class="box-image-prod-item"> <img src="../../images_productos/default.png" alt="" /> </div> <div class="box-prod-item-2"> <div class="box-prod-item-1 "> <span> $' . $dblPrecio . ' </span> </div> <div class="nom-desc"> <p style="color: #646363;text-transform: uppercase;font-weight: bold;">' . $strNombre . '</p> <p style="color:#7A7474">' . substr($strDetalle, 0, 25) . '...</p> </div> <div class="stock-detalle">' . $stock . '</div> <div class="box-detalle2"> ' . $talles_item . ' </div> <div class="box-btn-prod-edit"> <p> <a class="btn-prod-edit" href="e_producto.php?id=' . $idProducto . '&activo=2&sub=d"><span>ADMINISTRAR</span></a> <a class="btn-prod-edit" href="d_producto.php?id=' . $idProducto . '&activo=2&sub=d"><span>ELIMINAR</span></a> </p> </div> </div> </div> '; } echo $item; //'<p></p>'; $talles_item = ""; } echo '<div class="navigate">'; echo $pages->display_pages(); // Optional call which will display the page numbers after the results. //$pages->display_jump_menu(); // Optional � displays the page jump menu //echo $pages->display_items_per_page(); //Optional � displays the items per //echo $pages->current_page . ' of ' .$pages->num_pages.''; echo '</div>'; } }
<div class="three_4"> <?php $id = $_GET['id']; if (!$_POST['confirm'] && $_POST['pulsado']) { $msgpulsado = '<div class="notify"><p>Debe marcar el campo de confirmacion para poder eliminar..</p></div>'; } else { $msgpulsado = ""; } echo $msgpulsado; /* SELECT */ include_once "classes/class.categorias.php"; $categorias = new categorias(); $categorias->select($id); $idCategorias = $categorias->getidCategorias(); $strDescripcion = $categorias->getstrDescripcion(); $talles = $categorias->gettalles(); if ($_POST['confirm']) { $id = $_POST['id_categoria']; /* DELETE */ include_once "classes/class.categorias.php"; $categorias = new categorias(); $categorias->select($id); $categorias->delete($id); #echo '<div class="notify"><p>!</p><p><a href="v_categorias.php">Regresar</a></p></div>'; $_SESSION['msg_ok'] = 'Categoria, eliminada!'; header('Location: ' . BASEURL . 'categorias/v_categorias.php'); } else { echo '<div class="item"><div class="dividerclean"><form action="d_categoria.php?id=' . $id . '" id="simpleform" method="post"> <div class="olive-bar"><h4>Eliminar categoria</h4></div> <div class="form-item">
// } /** * Objetivo : Proteger por php la cantidad minima requerida de producto a comprar **/ // =========================================================================================== // $id_producto = $_POST['idProducto']; $cantidad_elegida = $_POST['cantidad']; include_once "includes/class.productos.php"; $productos = new productos(); $productos->select($id_producto); $categoria = $productos->getintCategoria(); $StockActual = $productos->getintStock(); include_once "includes/class.categorias.php"; $cat = new categorias(); $cat->select($categoria); $requiere_talles = $cat->gettalles(); $talles_seleccionados = $_POST['talle']; $colores_seleccionados = $_POST['color']; if ($requiere_talles == 1) { //requiere talles $total = 0; foreach ($talles_seleccionados as $k => $v) { $total += (int) $v; } // echo $total; $tempMaxCompra->storeSum($id_producto, $total); try { $stock = new TempStock(); $stock->setTalles($id_producto, $talles_seleccionados, $_SESSION['MM_IdUsuario']); } catch (Exception $e) { echo $e->getMessage();
function select_by_user($idUsuario, $tipoDePago, $IVA) { //incluye classes necesarias include_once "class.categorias.php"; include_once "class.productos.php"; include_once "class.compras.php"; include_once "class.usuarios.php"; include_once "class.talles_productos.php"; include_once "class.colores_productos.php"; include_once "class.talles.php"; include_once "class.colores.php"; include_once "class.historiales.php"; include_once "class.historiales.php"; require_once 'control/resources/pdo.php'; require_once "control/productos/classes/class.tallesColores.php"; //variables de la sumas de valores, tanto de precios como total $total = 0; $total_general = 0; $totales[] = 0; $sql = "SELECT * FROM carrito WHERE idUsuario = {$idUsuario};"; $result = $this->database->query($sql); $result = $this->database->result; $detalle_productos = ""; while ($row = mysql_fetch_array($result)) { $intContador = $row['intContador']; $idUsuario = $row['idUsuario']; $idProducto = $row['idProducto']; $intCantidad = $row['intCantidad']; $intTransaccion = $row['intTransaccion']; $id_talle = $row['talle']; $id_color = $row['color']; //Traigo precio de los productos $productos = new productos(); $productos->select($idProducto); $dblPrecio = $productos->getdblPrecio(); $strNombre = $productos->getstrNombre(); $strDetalle = $productos->getstrDetalle(); $intCategoria = $productos->getintCategoria(); $strintStock = $productos->getintStock(); $estado_producto = 1; $cat = new categorias(); $cat->select($intCategoria); $requiere_talles = $cat->gettalles(); if ($requiere_talles == 1) { try { $stock = new TempStock(); echo $stock->removeTempStock($row['idUsuario'], $row['idProducto'], $row['talle'], null, $requiere_talles); } catch (Exception $e) { echo $e->getMessage(); } ############################################# // REQUIERE TALLES ############################################# //compruebo que haya producto en stock //traigo el stock del producto desde talles_productos $tall_prod = new talles_productos(); $tall_prod->select_by_producto($idProducto, $id_talle); $cantidad_stock_con_talles = $tall_prod->getcantidad(); if ($cantidad_stock_con_talles >= $intCantidad) { $nom_talle = new talles(); $nom_talle->select($id_talle); $nombre_de_talle = $nom_talle->getnombre_talle(); $detalle_productos .= ' <div class="purchase"> <img src="http://nufarm-maxx.com/imagenes/marketingnet-mail_FLECHITA-04.jpg" width="8" height="11"> <span class="tit22"> ' . $strNombre . '</span><br> <span class="cant"> Cant: ' . $intCantidad . ' </span><br> <span class="cant"> Talle: ' . $nombre_de_talle . ' </span><br> <span class="tot_1"> ' . $dblPrecio . '</span><br> <span class="tot_2"> Total: ' . $intCantidad * $dblPrecio . '</span></div>'; //quito del stock $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'talle' => $nombre_de_talle, 'estado_producto' => $estado_producto, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => $intCantidad * $dblPrecio); // $taproductos= new talles_productos(); // $taproductos->select_by_producto($idProducto,$id_talle); // $id_talle_producto = $taproductos->getid(); // $upcantidad = new talles_productos(); // $upcantidad->select($id_talle_producto); // $upcantidad->cantidad = $cantidad_stock_con_talles - $intCantidad; // $upcantidad->update($id_talle_producto); $total = $dblPrecio * $intCantidad; } else { $detalle_productos .= '<p>• <span style="font-size:10px"> ID:' . $idProducto . '</span> ' . $strNombre . '<br> Cantidad solicitada:' . $intCantidad . ', NO DISPONIBLE - 0.00 </p>'; $total = 0; $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => 0); } } else { if ($requiere_talles == 2) { try { $stock = new TempStock(); echo $stock->removeTempStock($row['idUsuario'], $row['idProducto'], null, $row['color'], $requiere_talles); } catch (Exception $e) { echo $e->getMessage(); } ############################################# // REQUIERE COLORES ############################################# //compruebo que haya producto en stock //traigo el stock del producto desde talles_productos $col_prod = new colores_productos(); $col_prod->select_by_producto($idProducto, $id_color); $cantidad_stock_con_colores = $col_prod->getcantidad(); if ($cantidad_stock_con_colores >= $intCantidad) { $nom_color = new colores(); $nom_color->select($id_color); $nombre_de_color = $nom_color->getnombre_color(); $detalle_productos .= ' <div class="purchase"> <img src="http://nufarm-maxx.com/imagenes/marketingnet-mail_FLECHITA-04.jpg" width="8" height="11"> <span class="tit22"> ' . $strNombre . '</span><br> <span class="cant"> Cant: ' . $intCantidad . ' </span><br> <span class="cant"> Color: ' . $nombre_de_color . ' </span><br> <span class="tot_1"> ' . $dblPrecio . '</span><br> <span class="tot_2"> Total: ' . $intCantidad * $dblPrecio . '</span></div>'; //quito del stock $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'color' => $nombre_de_color, 'estado_producto' => $estado_producto, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => $intCantidad * $dblPrecio); // $taproductos= new colores_productos(); // $taproductos->select_by_producto($idProducto,$id_color); // $id_color_producto = $taproductos->getid(); // $upcantidad = new colores_productos(); // $upcantidad->select($id_color_producto); // $upcantidad->cantidad = $cantidad_stock_con_colores - $intCantidad; // $upcantidad->update($id_color_producto); $total = $dblPrecio * $intCantidad; } else { $detalle_productos .= '<p>• <span style="font-size:10px"> ID:' . $idProducto . '</span> ' . $strNombre . '<br> Cantidad solicitada:' . $intCantidad . ', NO DISPONIBLE - 0.00 </p>'; $total = 0; $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => 0); } } elseif ($requiere_talles == 3) { $x = new tallesColores(); /** * example of basic @ TempStock * @param userid * @param product_id * @param talle * @param color * @return nothing on success, throw on error */ try { $stock = new TempStock(); echo $stock->removeTempStock($row['idUsuario'], $row['idProducto'], $row['talle'], $row['color'], $requiere_talles); } catch (Exception $e) { echo $e->getMessage(); } $talles = $x->talles(); $colores = $x->colores(); $nom_talle = $talles[$row['talle']]; $nom_color = $colores[$row['color']]; $detalle_productos .= ' <div class="purchase"> <img src="http://nufarm-maxx.com/imagenes/marketingnet-mail_FLECHITA-04.jpg" width="8" height="11"> <span class="tit22"> ' . $strNombre . '</span><br> <span class="cant"> Cant: ' . $intCantidad . ' </span><br> <span class="cant"> Color: ' . $nom_color . ' </span><br> <span class="cant"> Talle: ' . $nom_talle . ' </span><br> <span class="tot_1"> ' . $dblPrecio . '</span><br> <span class="tot_2"> Total: ' . $intCantidad * $dblPrecio . '</span></div>'; //quito del stock $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'color' => $nom_color, 'talle' => $nom_talle, 'estado_producto' => $estado_producto, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => $intCantidad * $dblPrecio); $total = $dblPrecio * $intCantidad; } else { try { $stock = new TempStock(); echo $stock->removeTempStock($row['idUsuario'], $row['idProducto'], null, null, 0); } catch (Exception $e) { echo $e->getMessage(); } ############################################# //NO REQUIERE TALLES ############################################# //compruebo que haya producto en stock if ($strintStock >= 1) { $detalle_productos .= '<div class="purchase"> <img src="http://nufarm-maxx.com/imagenes/marketingnet-mail_FLECHITA-04.jpg" width="8" height="11"> <span class="tit22"> ' . $strNombre . '</span><br> <span class="cant"> Cant: ' . $intCantidad . ' </span><br> <span class="cant"> </span><br> <span class="tot_1"> ' . $dblPrecio . '</span><br> <span class="tot_2"> Total: ' . $intCantidad * $dblPrecio . '</span></div>'; $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'estado_producto' => $estado_producto, 'precio_pagado' => $intCantidad * $dblPrecio); //quito del stock // $productos= new productos(); // $productos->select($idProducto); // $productos->intStock=$strintStock - $intCantidad; // $productos->update($idProducto); $total = $dblPrecio * $intCantidad; } else { $detalle_productos .= '<p>• <span style="font-size:10px"> ID:' . $idProducto . '</span> ' . $strNombre . ', <br> Cant: NO DISPONIBLE - 0.00 </p>'; $total = 0; $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => $intCantidad * $dblPrecio); } } } //Voy sumando los precios de los productos $totales[] = $total; } //Total sin IVA $valor_general = array_sum($totales); //Total con IVA $final_con_iva = $valor_general + $valor_general * $IVA / 100; if ($valor_general >= 1) { $detalle_titulo = "<div class='purchase_container'><h2 class='finalizado'>Su canje se realizo de forma exitosa!</h2>"; $detalle_productos .= '</div> <div class="purchase_end">Total final: ' . $valor_general . '</div> <!--<span style="font-size:10px; text-transform:uppercase;">Con IVA:</span> $' . $final_con_iva . '</p>--> <a class="btn-micuenta77" href="mi_cuenta.php?activo=2"> <span>VOLVER A MI CUENTA</span> </a> </div> '; } else { $detalle_titulo = "<p>Error al procesar pago. importe: {$valor_general}</p> "; } if ($valor_general >= 1) { //Guardo compra en tabla "compras" $compra = new compras(); $compra->idUsuario = $idUsuario; $compra->intTipoPago = $tipoDePago; $compra->fthCompra = date("Y-m-d H:i:s"); $compra->dblTotal = $final_con_iva; #$compra->idCredito=$idCredito; $compra->detalle = $detalle_productos; $compra->estado = 1; $last_compra = $compra->insert(); //Actualizo el credito del usuario #Primero traigo el monto actual de credito del usuario $usuarios = new usuarios(); $usuarios->select($idUsuario); $creditoActual = $usuarios->getdblCredito(); /* Realizo el UPDATE */ $usuarios = new usuarios(); $usuarios->select($idUsuario); $usuarios->dblCredito = $creditoActual - $final_con_iva; $usuarios->update($idUsuario); //Guardo la modificacion en historial de credito $monto_quedo_en = $creditoActual - $final_con_iva; $hist = new historiales(); $hist->id_usuario = $idUsuario; $hist->fecha = date("Y-m-d"); $hist->realizado_por = "Compra realizada"; $hist->tipo_modificacion = $modificacion = "Compra de \${$final_con_iva}"; $hist->monto_modificado = $monto_quedo_en; $hist->insert(); //guardo el detalle de cada producto en detalles_compra para poder mostrar la img del producto comprado foreach ($detalle_para_guardar_por_id as $item_to_save) { $compra = new compras(); $compra->insert_detalle_productos($last_compra, $item_to_save['id_producto'], $item_to_save['nombre'], $item_to_save['detalle'], $item_to_save['cantidad'], $item_to_save['precio_pagado'], $item_to_save['estado_producto'], $item_to_save['talle'], $item_to_save['color']); $k++; } /* borro del carrito del usuario los items*/ $this->delete($idUsuario); return $detalle_titulo . '' . $detalle_productos; } else { } }
} </script> <form action="carrito_add.php" method="post"> <div class="cant-titulo">Ingrese la cantidad deseada</div> <?php include_once 'includes/class.categorias.php'; $verifcat = new categorias(); $verifcat->select($row_DatosProductos['intCategoria']); $talles = $verifcat->gettalles(); if ($talles == 1) { //necesita talles include_once 'includes/class.talles.php'; include_once 'includes/class.talles_productos.php'; $tll = new talles(); $talles_disp = $tll->select_all_clean(); foreach ($talles_disp as $talle) { $talle_n = new talles(); $talle_n->select($talle); $id_talle = $talle_n->getid_talle(); $nombre_talle = $talle_n->getnombre_talle(); #echo "<p>$idProducto - $talle</p>"; // genera cuadros con los imputs $tallprod = new talles_productos(); $tallprod->select_by_producto($row_DatosProductos['idProducto'], $talle);
function select_by_user($idUsuario, $tipoDePago, $IVA) { //incluye classes necesarias include_once "class.categorias.php"; include_once "class.productos.php"; include_once "class.compras.php"; include_once "class.usuarios.php"; include_once "class.talles_productos.php"; include_once "class.talles.php"; include_once "class.historiales.php"; //variables de la sumas de valores, tanto de precios como total $total = 0; $total_general = 0; $totales[] = 0; $sql = "SELECT * FROM carrito WHERE idUsuario = {$idUsuario};"; $result = $this->database->query($sql); $result = $this->database->result; $detalle_productos = ""; while ($row = mysql_fetch_array($result)) { $intContador = $row['intContador']; $idUsuario = $row['idUsuario']; $idProducto = $row['idProducto']; $intCantidad = $row['intCantidad']; $intTransaccion = $row['intTransaccion']; $id_talle = $row['talle']; //Traigo precio de los productos $productos = new productos(); $productos->select($idProducto); $dblPrecio = $productos->getdblPrecio(); $strNombre = $productos->getstrNombre(); $strDetalle = $productos->getstrDetalle(); $intCategoria = $productos->getintCategoria(); $strintStock = $productos->getintStock(); $cat = new categorias(); $cat->select($intCategoria); $requiere_talles = $cat->gettalles(); if ($requiere_talles == 1) { ############################################# // REQUIERE TALLES ############################################# //compruebo que haya producto en stock //traigo el stock del producto desde talles_productos $tall_prod = new talles_productos(); $tall_prod->select_by_producto($idProducto, $id_talle); $cantidad_stock_con_talles = $tall_prod->getcantidad(); if ($cantidad_stock_con_talles >= $intCantidad) { $nom_talle = new talles(); $nom_talle->select($id_talle); $nombre_de_talle = $nom_talle->getnombre_talle(); $detalle_productos .= '<p> ID:' . $idProducto . ', ' . $strNombre . ', (' . $nombre_de_talle . ') Cant:' . $intCantidad . ' x $' . $dblPrecio . ' = ' . $intCantidad * $dblPrecio . '</p> '; //quito del stock $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre . '(' . $nombre_de_talle . ')', 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => $intCantidad * $dblPrecio); $taproductos = new talles_productos(); $taproductos->select_by_producto($idProducto, $id_talle); $id_talle_producto = $taproductos->getid(); $upcantidad = new talles_productos(); $upcantidad->select($id_talle_producto); $upcantidad->cantidad = $cantidad_stock_con_talles - $intCantidad; $upcantidad->update($id_talle_producto); $total = $dblPrecio * $intCantidad; } else { $detalle_productos .= '<p> ID:' . $idProducto . ', ' . $strNombre . ', Cantidad solicitada:' . $intCantidad . ', NO DISPONIBLE - $ 0.00 </p>'; $total = 0; $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => 0); } } else { ############################################# //NO REQUIERE TALLES ############################################# //compruebo que haya producto en stock if ($strintStock >= 1) { $detalle_productos .= '<p> ID:' . $idProducto . ', ' . $strNombre . ', Cant:' . $intCantidad . ' x $' . $dblPrecio . ' = ' . $intCantidad * $dblPrecio . '</p> '; $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => $intCantidad * $dblPrecio); //quito del stock $productos = new productos(); $productos->select($idProducto); $productos->intStock = $strintStock - $intCantidad; $productos->update($idProducto); $total = $dblPrecio * $intCantidad; } else { $detalle_productos .= '<p> ID:' . $idProducto . ', ' . $strNombre . ', Cant: NO DISPONIBLE - $ 0.00 </p>'; $total = 0; $detalle_para_guardar_por_id[] = array('id_producto' => $idProducto, 'nombre' => $strNombre, 'detalle' => $strDetalle, 'cantidad' => $intCantidad, 'precio_pagado' => $intCantidad * $dblPrecio); } } //Voy sumando los precios de los productos $totales[] = $total; } //Total sin IVA $valor_general = array_sum($totales); //Total con IVA $final_con_iva = $valor_general + $valor_general * $IVA / 100; if ($valor_general >= 1) { $detalle_titulo = "<h3>Pago procesado.</h3>"; $detalle_productos .= '<p> Sin IVA: $' . $valor_general . ', Con IVA: $' . $final_con_iva . '</p'; } else { $detalle_titulo = "Error al procesar pago. importe: {$valor_general} "; } //Guardo compra en tabla "compras" $compra = new compras(); $compra->idUsuario = $idUsuario; $compra->intTipoPago = $tipoDePago; $compra->fthCompra = date("Y-m-d H:i:s"); $compra->dblTotal = $final_con_iva; #$compra->idCredito=$idCredito; $compra->detalle = $detalle_productos; $compra->estado = 1; $last_compra = $compra->insert(); //Actualizo el credito del usuario #Primero traigo el monto actual de credito del usuario $usuarios = new usuarios(); $usuarios->select($idUsuario); $creditoActual = $usuarios->getdblCredito(); /* Realizo el UPDATE */ $usuarios = new usuarios(); $usuarios->select($idUsuario); $usuarios->dblCredito = $creditoActual - $final_con_iva; $usuarios->update($idUsuario); //Guardo la modificacion en historial de credito $monto_quedo_en = $creditoActual - $final_con_iva; $hist = new historiales(); $hist->id_usuario = $idUsuario; $hist->fecha = date("Y-m-d"); $hist->realizado_por = "Compra realizada"; $hist->tipo_modificacion = $modificacion = "Compra de \${$final_con_iva}"; $hist->monto_modificado = $monto_quedo_en; $hist->insert(); //guardo el detalle de cada producto en detalles_compra para poder mostrar la img del producto comprado foreach ($detalle_para_guardar_por_id as $item_to_save) { $compra = new compras(); $compra->insert_detalle_productos($last_compra, $item_to_save['id_producto'], $item_to_save['nombre'], $item_to_save['detalle'], $item_to_save['cantidad'], $item_to_save['precio_pagado']); } /* borro del carrito del usuario los items*/ $this->delete($idUsuario); return $detalle_titulo . '' . $detalle_productos; }
function select_all($pagina, $orden) { include '../resources/paginator.class.php'; $sql = "SELECT * FROM productos ;"; $result = $this->database->query($sql); $result = $this->database->result; $quantity = mysql_num_rows($result); if ($quantity < 1) { echo '<div class="notify"> <p>No hay producto en el sistema!</p> </div>'; } else { $count = 0; while ($row = mysql_fetch_array($result)) { $count++; } $pages = new Paginator(); $pages->items_total = $count; $pages->mid_range = 10; $pages->paginate(); $pages->display_pages(); include_once "../categorias/classes/class.categorias.php"; $sql = "SELECT * FROM productos ORDER BY {$orden} {$pages->limit};"; $result = $this->database->query($sql); $result = $this->database->result; while ($row = mysql_fetch_array($result)) { $idProducto = $row['idProducto']; $strNombre = $row['strNombre']; $strDetalle = $row['strDetalle']; $intCategoria = $row['intCategoria']; $dblPrecio = $row['dblPrecio']; $intStock = $row['intStock']; $strImagen = $row['strImagen']; $strImagen2 = $row['strImagen2']; $strImagen3 = $row['strImagen3']; //veo si requiere talles $categorias = new categorias(); $categorias->select($intCategoria); $talles = $categorias->gettalles(); $stock = '<p>STOCK: ' . $intStock . '</p>'; if ($talles == 1) { include_once "../talles/classes/class.talles.php"; $tll = new talles(); $talles_disp = $tll->select_all_clean(); foreach ($talles_disp as $id_talle_m) { $talle_n = new talles(); $talle_n->select($id_talle_m); $nombre_talle = $talle_n->getnombre_talle(); $id_talle_tabla = $talle_n->getid_talle(); include_once "classes/class.talles_productos.php"; $tallprod = new talles_productos(); $tallprod->select_by_producto($idProducto, $id_talle_m); $id_talle_producto = $tallprod->getid(); #echo $id_talle = $tallprod->getid_talle(); $id_producto = $tallprod->getid_producto(); $cantidad = $tallprod->getcantidad(); if ($cantidad == "") { $cantidad = 0; } $talles_item .= '<br /> <div class="t-bg"> <p>' . $nombre_talle . ': ' . $cantidad . '</p> </div> '; $id_talle_m = ""; $stock = ''; } } else { $talles_item .= ""; } $item = ""; if ($strImagen) { $item .= ' <div class="item"> <div class="purple-bar"><h4>' . $strNombre . ' </h4></div> <div class="divideritem" style="width:20%; float:left;padding:.5em;"> <div class="sombra"></div> <div class="box-img"><img src="../../images_productos/' . $strImagen . '" alt="" width="120"/></div> </div> <div class="divideritem" style="width:45%;float:left;padding:.5em;"> <p style="margin: 8px 0 0 0">' . $strDetalle . '</p> </div> <div class="divideritem" style="width:20%;float:left;padding:.5em;"> <div class="box-pre"> <div class="box-v"><p>VALOR<p></div> <p style="color"><strong> $' . $dblPrecio . ' </strong></p> <div class="box-iva"><p>+ IVA</p></div> </div> <div class="box-detalle"><p>ID: ' . $idProducto . '</p> <p>' . $stock . '</p> ' . $talles_item . '</div> </div> <hr style="margin: 50px 0 8px 0;border-top: 1px solid #ccc"> <div class="opcionesitem"> <a href="e_producto.php?id=' . $idProducto . '">Editar</a> <a href="d_producto.php?id=' . $idProducto . '">Borrar</a> </div> </div> '; } else { $item .= ' <div class="item"> <div class="purple-bar"><h4>' . $strNombre . '</h4></div> <div class="divideritem" style="width:25%; float:left; padding:.5em"> <div style="width:120px; height:120px; float:left; margin:.5em; background:#ccc;"></div> </div> <div class="divideritem" style="width:45%;float:left;padding:.5em"> <p>' . $strDetalle . '</p> </div> <div class="divideritem" style="width:20%;float:left;padding:.5em"> <p><strong>VALOR: $' . $dblPrecio . ' </strong>+ IVA</p> <p>ID: ' . $idProducto . '</p> ' . $stock . ' <p>' . $talles_item . '</p> </div> <div class="opcionesitem"> <a href="e_producto.php?id=' . $idProducto . '">Editar</a> <a href="d_producto.php?id=' . $idProducto . '">Borrar</a> </div> </div> '; } echo $item; //'<p></p>'; $talles_item = ""; } echo '<div class="navigate">'; echo $pages->display_pages(); // Optional call which will display the page numbers after the results. //$pages->display_jump_menu(); // Optional Ð displays the page jump menu //echo $pages->display_items_per_page(); //Optional Ð displays the items per //echo $pages->current_page . ' of ' .$pages->num_pages.''; echo '</div>'; } }