public function agregarItem(productos $producto, $cantidad) { $this->array = unserialize($_SESSION['carro']); $this->cantidad = unserialize($_SESSION['cantidad']); $this->array[$producto->get_id()] = $producto; $this->cantidad[$producto->get_id()] = $cantidad; $_SESSION['cantidad'] = serialize($this->cantidad); $_SESSION['carro'] = serialize($this->array); }
if ($orden == 1) { $orden = "StrNombre DESC"; } if ($orden == 2) { $orden = "StrNombre ASC"; } if ($orden == 3) { $orden = "StrNombre ASC"; } if ($orden == "") { $orden = "StrNombre ASC"; } echo '<div class="menuorden"><a href="v_productos.php?orden=1"><img src="../layout/btn-orden1.png" alt="desc"/></a><a href="v_productos.php?orden=2"><img src="../layout/btn-orden2.png" alt="desc"/></a></div>'; /* SELECT */ echo '<div id="content-prod">'; echo ' <div class="barra-prod"><span>Productos</span></div> '; include_once "classes/class.productos.php"; $productos = new productos(); $productos->select_all($pagina, $orden); echo '</div>'; ?> </div> </body> </html>
function bring_detalle_compra($id_compra) { /////////////////////////////////////////////////// TABLA PRODUCTOS CANJEADOS ///ADMIN include_once '../productos/classes/class.productos.php'; $sql = "SELECT * FROM detalles_compras WHERE id_compra = {$id_compra};"; $result = $this->database->query($sql); $result = $this->database->result; $i = 0; while ($row = mysql_fetch_array($result)) { echo "<pre>"; print_r($row); echo "</pre>"; $id_compra = $row['id_compra']; $id = $row['id']; $id_producto = $row['id_producto']; $nombre = $row['nombre']; $detalle = $row['detalle']; $remito = $row['remito']; $cantidad = $row['cantidad']; $precio_pagado = $row['precio_pagado']; $estado_producto = $row['estado_producto']; $talle = $row['talle']; $color = $row['color']; /////////////////////////////////////////////SELECT ESTADO PRODUCTOS//// //verifico si tiene imagen $prod = new productos(); $prod->select($id_producto); $imagen_producto = $prod->getstrImagen(); //////******************** NUEVA TABLA DE DATOS 26-08-15***************///// if (strlen($imagen_producto) > 0) { //con imagen $recuadro .= ' <table> <tr class="tablaDetalle tablaDefault"> <td class="colA" align="center"> FECHA </td> <td class="colB" align="center"> TOTAL PUNTOS </td> <td class="colC tdBackground"class="colA" align="center"> <div class="sub"><img class="imagen" src="../../images_productos/' . $imagen_producto . '" alt="" /></div> <div class="sub text "><span>' . $precio_pagado . '</span></div> <span class="sub text">' . $nombre . ' </span> </td> <td class="colD tdBackground" align="center"> <span>' . $cantidad . ' </span> </td> <td class="colE tdBackground" align="center"> <span>' . $color . '</span> </td> <td class="colF tdBackground" align="center"> <span> ' . $talle . '</span> </td> <td class="colG tdBackground" align="center"> NUM REMITO </td> <td class="colH tdBackground" align="center"> <select name="estado_compra_prod' . $i . '" id="estado2"> <option value="1"'; if ($estado_producto == 1) { $recuadro .= "selected=selected "; } $recuadro .= '>Pedido realizado</option> <option value="2"'; if ($estado_producto == 2) { $recuadro .= "selected=selected "; } $recuadro .= '>Pedido en Proceso</option> <option value="3"'; if ($estado_producto == 3) { $recuadro .= "selected=selected"; } $recuadro .= '>Pedido enviado</option> <option value="4"'; if ($estado_producto == 4) { $recuadro .= "selected=selected"; } $recuadro .= '>Pedido entregado</option> </select> </td> </tr> <div class="botones"> <div class="item editar"> <a href="#"> <img class="imagen" src="../layout/editar.png" alt="" /> </a> </div> <div class="item borrar"> <a href="delete_compras.php?id=' . $id . '"> <img class="imagen" src="../layout/borrar.png" alt="" /> </a> </div> </div> </table> <!--CODIGO ANTERIOR <div class="producto_comprado"> <div class="box_1_4" > <div class="precio_producto_compra"><span>$' . $precio_pagado . '</span></div> </div> <div class="box_1_4" > <div class="box-img4"><img src="../../images_productos/' . $imagen_producto . '" alt="" /></div> </div> <div class="box_15" > <span class="nombreprod">' . $nombre . ' </span> <span class="cant">' . $cantidad . ' </span> <span class="talle">' . $color . ' ' . $talle . '</span> </div> <div class="box_10"> ' . $remito . ' </div> <div class="box_1_5" > <p> <input type="hidden" name="num_prod" value="' . $i . '" /> <input type="hidden" name="id_prod' . $i . '" value="' . $id_producto . '" /> <input type="hidden" name="id_compra_prod' . $i . '" value="' . $id_compra . '" /> <select name="estado_compra_prod' . $i . '" id="estado2"> <option value="1"'; if ($estado_producto == 1) { $recuadro .= "selected=selected "; } $recuadro .= '>Pedido realizado</option> <option value="2"'; if ($estado_producto == 2) { $recuadro .= "selected=selected "; } $recuadro .= '>Pedido en Proceso</option> <option value="3"'; if ($estado_producto == 3) { $recuadro .= "selected=selected"; } $recuadro .= '>Pedido enviado</option> <option value="4"'; if ($estado_producto == 4) { $recuadro .= "selected=selected"; } $recuadro .= '>Pedido entregado</option> </select> </div> <div class="delete"> <a href="delete_compras.php?id=' . $id . '">borrar</a> </div> </div> --> '; } else { //sin imagen $recuadro .= ' <div class="producto_comprado"> <div class="box_1_4" > <div class="precio_producto_compra"><span>$ ' . $precio_pagado . '</span></div> </div> <div class="box_1_4" > <div class="sombra5"></div> <div class="box-img4"> <img src="../../images_productos/default.png" alt=""/></div> </div> <div class="box_1_4" > <span class="nombreprod">' . $nombre . ' </span> <span class="cant">' . $cantidad . ' </span> <span class="talle"> ' . $talle . ' </span> </div> <div class="box_1_4" > <p> <input type="hidden" name="id_prod' . $i . '" value="' . $id_producto . '" /> <input type="hidden" name="id_compra_prod' . $i . '" value="' . $idCompra . '" /> <select name="estado_compra_prod' . $i . '" id="estado1"> ' . $opciones_prod . ' </select> </div> </div>'; } $i++; } echo "</form>"; //FIN formulario PRODUCTOS return $recuadro; }
$ins_talles->id_producto = $last_inserted; $ins_talles->cantidad = $cantidad; $ins_talles->insert(); } include_once 'classes/class.colores_productos.php'; foreach ($talles as $talles => $cantidad) { $ins_color = new colores_productos(); $ins_color->id_color = $talles; $ins_color->id_producto = $last_inserted; $ins_color->cantidad = $cantidad; $ins_color->insert(); } } else { //guardo talle de forma normal, en la misma tabla (no require talles) include_once "classes/class.productos.php"; $productos = new productos(); $productos->idProducto = $idProducto; $productos->strNombre = $strNombre; $productos->strDetalle = $strDetalle; $productos->intCategoria = $intCategoria; $productos->dblPrecio = $dblPrecio; $productos->intStock = $intStock; $productos->intMinCompra = $intMinCompra; $productos->intMaxCompra = $intMaxCompra; $productos->strImagen = $strImagen; $productos->strImagen2 = $strImagen2; $productos->strImagen3 = $strImagen3; $productos->destacado = $destacado; $productos->insert(); } #echo '<div class="notify"><p>producto Creada!</p><p><a href="v_productos.php">Regresar</a></p></div>';
<?php class productos { public function listarProductos($buscar, $bd) { // require_once '../../general/conexion.php'; require_once '../../general/' . $bd; $db = new Db(); $db->conectar($bd); $datos = ''; $strSQL = "\r\n SELECT DISTINCT P.strProductos\r\n FROM tbproductos P\r\n WHERE P.strProductos LIKE '%" . $buscar . "%'\r\n ORDER BY P.strProductos ASC\r\n "; $stmt = $db->ejecutar($strSQL); $db->desconectar(); while ($row = mysql_fetch_array($stmt, MYSQL_ASSOC)) { $datos[] = array("value" => $row['strProductos']); } return $datos; } } $producto = new productos(); echo json_encode($producto->listarProductos($_GET['term'], $_GET['bd']));
<td width="15%" height="21px" align="center">Precio</td> <td width="15%" height="21px" align="center">Acciones</td> </tr> <?php $preciototal = 0; ?> <?php do { ?> <tr background="imagenes/sombra-05.png" height="34px" align="center"> <?php //Agregado por hubermann //verifico que haya disponibilidad de cada uno de los productos. if ($row_DatosCarrito['idProducto']) { include_once 'includes/class.productos.php'; $productos = new productos(); $productos->select($row_DatosCarrito['idProducto']); $dblPrecio = $productos->getdblPrecio(); $strNombre = $productos->getstrNombre(); $categoria_producto = $productos->getintCategoria(); include_once 'includes/class.categorias.php'; $cat = new categorias(); $cat->select($categoria_producto); $requiere_talles = $cat->gettalles(); if ($requiere_talles == 1) { #################### #REQUIERE TALLES $linea .= ' <!-- nombre --> <td>' . $strNombre . '</td>
<td width="14%" height="20px" align="left">Acciones</td> </tr> <?php $preciototal = 0; ?> <?php do { ?> <?php if (!$row_DatosCarrito) { break; } // break; include_once 'includes/class.productos.php'; $productos = new productos(); $productos->select($row_DatosCarrito['idProducto']); $dblPrecio = $productos->getdblPrecio(); $strNombre = $productos->getstrNombre(); $strImagen = $productos->getstrImagen(); $categoria_producto = $productos->getintCategoria(); $nombre_talle = $productos->nombreTalle($row_DatosCarrito['talle']); include_once 'includes/class.categorias.php'; $cat = new categorias(); $cat->select($categoria_producto); $requiere_talles = $cat->gettalles(); ?>
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 { } }
<?php require_once '/../../controller/productos.php'; $producto = new productos(); $producto->listarProductos(); ?> <html> <?php require_once APPLICATION_PATH . '/layout/header.php'; ?> <link rel="stylesheet" type="text/css" href="pcss/productos.css" media="screen" /> <body> <div id="imPage"> <div id="imHeader"> <h1 class="imHidden">ITERA S.A.C</h1> </div> <a class="imHidden" href="#imGoToCont" title="Salta el menu principal">Vaya al Contenido</a> <a id="imGoToMenu"></a><p class="imHidden">Menu Principal</p> <?php require_once APPLICATION_PATH . '/layout/menu.php'; ?> <div id="imContentGraphics"></div> <div id="imContent"> <a id="imGoToCont"></a> <h2 id="imPgTitle">Productos</h2> <div style="width: 984px; float: left;"> <div id="imCell_1" class="imGrid[0, 0]"><div id="imCellStyleGraphics_1"></div><div id="imCellStyle_1"><div id="imObjectImage_1"><div id="imObjectImageContent_1"></div></div><script type="text/javascript">var flashvars = {containerId: "imObjectImage_1", key: "211206165160216183098145169131118136175191176133099207227213", cWidth: "970", cHeight: "224", copyright: "© Copyright 2011 por ITERA S.A.C Todos los derechos reservados.", watermark: "false", cpindex: "147519"}; var params = {quality: "high", bgcolor: "#ffffff", play: "true", loop: "true", wmode: "transparent", scale: "noscale", menu: "true", devicefont: "false", salign: "lt", allowscriptaccess: "sameDomain", allowFullScreen: "true"}; var attributes = {id: "imObjectImageContent_1", name: "imObjectImageContent_1", align: "middle"}; swfobject.embedSWF("/res/imImage.swf", "imObjectImageContent_1", "970", "224", "10.0.0", "res/expressInstall.swf", flashvars, params, attributes);</script></div></div> </div> <div style="width: 984px; float: left;"> <div style="float: left; width: 164px;">
"> <input type="hidden" name="id_talle" value="<?php echo $val['id_talle']; ?> "> <input type="hidden" name="id_prod" value="<?php echo $_GET['idproducto']; ?> "> </div> </div> <?php } } } else { //no require talles //si es un producto actualizandose necesit mostra la cantidad en stock por mas que cambie el imput if ($idproducto) { include_once "classes/class.productos.php"; $productos = new productos(); $productos->select($idproducto); $intStock = $productos->getintStock(); echo '<label for="cintStock">IntStock</label> <input type="text" name="intStock" id="intStock" value="' . $intStock . '" />'; } else { //si es un prod nuevo muestro imput vacio echo '<input type="text" name="intStock" id="intStock" />'; } } } }
include_once '../inc/header.php'; ?> <div class="block"> <?php $search = $_POST['busqueda']; if (strlen($search) > 0) { echo '<div class="three_4"> <div class="resultado-busqueda"> <div class="tit_busqueda">Busqueda para "' . $search . '" en Productos.</div> <div class="cont_busqueda">'; include_once "../productos/classes/class.productos.php"; $prod = new productos(); $prod->select_busqueda($search); echo '</div>'; // echo '<div class="tit_busqueda">Busqueda para "'.$search.'" en Canjes.</div> // <div class="cont_busqueda">'; // include_once("../compras/classes/class.compras.php"); // $canj= new compras(); // $canj->select_busqueda($search); // echo'</div>'; echo '<div class="tit_busqueda">Busqueda para "' . $search . '" en Clientes.</div> <div class="cont_busqueda">'; include_once "../usuarios/classes/class.usuarios.php"; $cli = new usuarios(); $cli->select_busqueda($search); echo '</div>'; } else {
public function modificar($id, $stock) { $model = new productos($id, $nombre = "", $stock, $precio = "", $insumo = ""); $model->modificar('productos'); }
$color[$cantidad] . ' - cant:' . $cantidad; $ins_color = new colores_productos(); $ins_color->id_color = $key; $ins_color->id_producto = $idProducto; $ins_color->cantidad = $cantidad; $ins_color->insert_update(); } $msg_final .= '<div class="notify"><p>producto actualizado! <a href="../productos/e_producto.php?id=' . $idProducto . '&activo=2&sub=d">Ver</a></p></div>'; } else { //guardo talles en tabla talles_productos //Limpio talles anteriores include_once 'classes/class.talles_productos.php'; $ins_talles = new talles_productos(); $ins_talles->clean_by_producto($idProducto); /* UPDATE */ include_once "classes/class.productos.php"; $productos = new productos(); $productos->select($idProducto); $productos->idProducto = $idProducto; $productos->strNombre = $strNombre; $productos->strDetalle = $strDetalle; $productos->intCategoria = $intCategoria; $productos->dblPrecio = $dblPrecio; $productos->intStock = $intStock; $productos->destacado = $destacado; $productos->update($idProducto); $msg_final .= '<div class="notify"><p>producto actualizado!</p></div>'; } } $_SESSION['msg_ok'] = $msg_final; header('Location: ' . BASEURL . 'productos/v_productos.php?activo=2&sub=d');
} include_once('classes/class.colores_productos.php'); foreach($talles as $talles => $cantidad){ $ins_color = new colores_productos(); $ins_color->id_color=$talles; $ins_color->id_producto=$last_inserted; $ins_color->cantidad=$cantidad; $ins_color->insert(); }*/ } else { //guardo talle de forma normal, en la misma tabla (no require talles) include_once "classes/class.productos.php"; $productos = new productos(); $productos->idProducto = $idProducto; $productos->strNombre = $strNombre; $productos->strDetalle = $strDetalle; $productos->intCategoria = $intCategoria; $productos->dblPrecio = $dblPrecio; $productos->intStock = $intStock; $productos->intMinCompra = $intMinCompra; $productos->intMaxCompra = $intMaxCompra; $productos->strImagen = $strImagen; $productos->strImagen2 = $strImagen2; $productos->strImagen3 = $strImagen3; $productos->destacado = $destacado; $productos->message = $message; $last_inserted = $productos->insert(); }
$productos = new productos(); $productos->select($id); $idProducto = $productos->getidProducto(); $strNombre = $productos->getstrNombre(); $strDetalle = $productos->getstrDetalle(); $intCategoria = $productos->getintCategoria(); $dblPrecio = $productos->getdblPrecio(); $intStock = $productos->getintStock(); $strImagen = $productos->getstrImagen(); $strImagen2 = $productos->getstrImagen2(); $strImagen3 = $productos->getstrImagen3(); if ($_POST['confirm']) { $id = $_POST['id_producto']; /* DELETE */ include_once "classes/class.productos.php"; $productos = new productos(); $productos->select($id); $productos->delete($id); #echo '<div class="notify"><p>producto, eliminado!</p><p><a href="v_productos.php">Regresar</a></p></div>'; $_SESSION['msg_ok'] = 'Producto Eliminado!'; header('Location: ' . BASEURL . 'productos/v_productos.php?activo=2&sub=d'); } else { echo ' <div class="item-content-prod-edit"> <form action="d_producto.php?id=' . $id . '&activo=2&sub=d&confirm=true" id="simpleform" method="post"> <div class="barra-prod-edit"><span>Eliminar producto</span></div> <div class="form-item"> <label for=""></label> <span>Confirma Eliminar este producto? <input type="checkbox" name="confirm" id="confirm" class="checkbox" /></span>
</div>--> </div> </div> </article><?php include "includes/menu2.php"; ?> <article> <div class="mcuenta_bg"> <div class="resultados"> <h4>Resultado de Busqueda</h4> </div><!--/resultados--> <div class="box-content-resultado"> <div class="box-content bc_width"> <?php include_once 'includes/class.productos.php'; $busqueda = $_POST['buscar']; $search = new productos(); $search->select_busqueda($busqueda); ?> </div><!---- Fin box-content ----> </div><!---- Fin box-content-resultado ----> </div> </article> <?php include "includes/footer.php"; ?> </section>
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; }
"><span><p>Administrar CategorÃas</p></span></a> <a class="btn-fill" href="<?php echo BASEURL . '/talles/v_talles.php?activo=2&sub=d'; ?> "><span><p>Administrar Talles</p></span></a> <a class="btn-fill" href="<?php echo BASEURL . '/colores/v_color.php?activo=2&sub=d'; ?> "><span><p>Administrar Colores</p></span></a> </div> <?php $id = $_GET['id']; /* SELECT */ include_once "classes/class.productos.php"; $productos = new productos(); $productos->select($id); $idProducto = $productos->getidProducto(); $strNombre = $productos->getstrNombre(); $strDetalle = $productos->getstrDetalle(); $intCategoria = $productos->getintCategoria(); $dblPrecio = $productos->getdblPrecio(); $intStock = $productos->getintStock(); $strImagen = $productos->getstrImagen(); $strImagen2 = $productos->getstrImagen2(); $strImagen3 = $productos->getstrImagen3(); $destacado = $productos->getdestacado(); ?> <div id="content-prod3"> <div class="barra-prod"><span>Editar Producto</span></div>
function bring_detalle_compra($id_compra) { $recuadro = ''; #include_once('productos/classes/class.productos.php'); $sql = "SELECT * FROM detalles_compras WHERE id_compra = {$id_compra};"; $result = $this->database->query($sql); $result = $this->database->result; while ($row = mysql_fetch_array($result)) { $id_producto = $row['id_producto']; $nombre = $row['nombre']; $detalle = $row['detalle']; $talle = $row['talle']; $color = $row['color']; if ($talle == 2) { $talle = "S"; } if ($talle == 3) { $talle = "M"; } if ($talle == 4) { $talle = "L"; } if ($talle == 5) { $talle = "XL"; } if ($talle == 6) { $talle = "XS"; } if ($talle == 7) { $talle = "XXL"; } $cantidad = $row['cantidad']; $precio_pagado = $row['precio_pagado']; $estado = $row['estado_producto']; if ($estado == 1) { $estado = "Pendiente"; } if ($estado == 2) { $estado = "En proceso"; } if ($estado == 3) { $estado = "Entregado"; } //verifico si tiene imagen $prod = new productos(); $prod->select($id_producto); $imagen_producto = $prod->getstrImagen(); if (strlen($imagen_producto) > 0) { //con imagen $recuadro .= ' <div id="BloqueGeneral"> <div class="row1"></div> <div id="BloqueImagen" class="row2"><img src="images_productos/' . $imagen_producto . '" /></div> <!--<div class="row3">ID:' . $id_producto . '</div> --> <div class="row4 td_shadow"> ' . $nombre . '</div> <div class="row5 td_shadow">' . $cantidad . '</div> <div class="row6 td_shadow">' . $talle . '</div> <div class="row6 td_shadow">' . $color . '</div> <div class="row7 td_shadow">$' . $precio_pagado . '</div> <div class="row8">' . $estado . '</div> </div> '; } else { //sin imagen $recuadro .= ' <div class="row1"></div> <div id="BloqueImagen" class="row2"></div> <!--<div class="row3">ID:' . $id_producto . '</div> --> <div class="row4 td_shadow"> ' . $nombre . '</div> <div class="row5 td_shadow">' . $cantidad . '</div> <div class="row6 td_shadow">' . $talle . '</div> <div class="row6 td_shadow">' . $color . '</div> <div class="row7 td_shadow">$' . $precio_pagado . '</div> <div class="row8">' . $estado . '</div> '; } } return $recuadro; }
// ================================= Cantida minima de producto ============================== // $query = mysql_query("SELECT intMinCompra FROM productos WHERE idProducto = '" . $_POST['idProducto'] . "'"); while ($row = mysql_fetch_array($query)) { $minCantidad = $row["intMinCompra"]; } // if ($_POST['cantidad'] < $minCantidad) { // header("Location: index.php?activo=1&prod=1"); // } /** * 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; }
function bring_detalle_compra($id_compra) { #include_once('productos/classes/class.productos.php'); $sql = "SELECT * FROM detalles_compras WHERE id_compra = {$id_compra};"; $result = $this->database->query($sql); $result = $this->database->result; while ($row = mysql_fetch_array($result)) { $id_producto = $row['id_producto']; $nombre = $row['nombre']; $detalle = $row['detalle']; $cantidad = $row['cantidad']; $precio_pagado = $row['precio_pagado']; //verifico si tiene imagen $prod = new productos(); $prod->select($id_producto); $imagen_producto = $prod->getstrImagen(); if (strlen($imagen_producto) > 0) { //con imagen $recuadro .= ' <div id="BloqueGeneral"> <div id="BloqueImagen"><img src="images_productos/' . $imagen_producto . '" height="60" alt="" /></div> <p>ID:' . $id_producto . '<br>' . $nombre . ' <br>CANT:' . $cantidad . ' <br> $' . $precio_pagado . '</p></div> '; } else { //sin imagen $recuadro .= ' <p>ID:' . $id_producto . '| ' . $nombre . ', | CANT:' . $cantidad . ' $ ' . $precio_pagado . '</p> '; } } return $recuadro; }
echo TITULOAPP; ?> </title> </head> <body> <?php include 'menu.php'; ?> <div class="container"> <h1></h1> <h2>Crear Producto</h2> <?php if ($_POST) { $oProd = new productos(); $oProd->descripcion = $_POST['descripcion']; $oProd->precio = $_POST['precio']; $oProd->unidad = $_POST['unidad']; $oProd->id_tipoProducto = $_POST['id_tipoProducto']; if ($oProd->crear()) { echo "<div class=\"alert alert-success alert-dismissable\">"; echo "<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">×</button>"; echo "Producto Ingresado"; echo "</div>"; } else { echo "<div class=\"alert alert-danger alert-dismissable\">"; echo "<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">×</button>"; echo "No ha sido posible ingresar el Producto"; echo "</div>"; }
<div class="container"> <h1></h1> <h2>Editar Productos</h2> <form method="post" action=""> <p>Lista de productos ingresados al sistema. Presione en la acción que desea realizar.</p> <table class='table table-hover table-responsive table-bordered'> <tr> <td align="center">Id</td> <td>Descripción</td> <td>Precio</td> <td>Unidad</td> <td>Tipo Producto</td> <td align="center">Acciones</td> </tr> <?php $oprod = new productos(); $conteo = $oprod->leer(); while ($fila = $conteo->fetch(PDO::FETCH_ASSOC)) { echo "<tr>"; echo "<td align='center'>{$fila['id_producto']}</td>"; echo "<td>{$fila['descripcion']}</td>"; echo "<td>{$fila['precio']}</td>"; echo "<td>{$fila['unidad']}</td>"; echo "<td>{$fila['id_tipoProducto']}</td>"; echo "<td width='1%' align='center' nowrap>"; echo "<a href='editarProducto.php?id={$fila['id_producto']}' class='btn btn-info left-margin' data-toggle='tooltip' data-placement='bottom' title='Editar Producto'> <span class='glyphicon glyphicon-pencil'> </span></a> "; echo " <a elimina-id='{$fila['id_producto']}' prod-eliminar='{$fila['descripcion']}' class='btn btn-danger elimina-objecto' class='btn btn-info left-margin' data-toggle='tooltip' data-placement='bottom' title='Eliminar Producto'><span class='glyphicon glyphicon-trash'> </span></a>"; echo "</td>"; echo "</tr>"; } ?>