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>'; } }
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; }
$categorias = new categorias(); $categorias->select($intCategoria); $talles = $categorias->gettalles(); 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(); echo ' <div class="tallebox"> <p>' . $nombre_talle . '</p> <p><input class="inputshort" type="text" name="talle[' . $id_talle_m . ']" value="' . $cantidad . '" ></p> </div>'; $id_talle_m = ""; } } else { if ($talles == 2) { include_once "../colores/classes/class.colores.php"; $tll = new colores(); $colores_disp = $tll->select_all_clean();
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>'; } }