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>';
        }
    }
예제 #2
0
 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;
 }
예제 #3
0
$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();
예제 #4
0
    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>';
        }
    }