Exemple #1
0
<?php

require 'vendor/autoload.php';
$carro = new Carrito();
$carro->add(["id" => $_GET['id'], "cantidad" => 1, "precio" => $_POST['precio'], "nombre" => $_POST['nombre']]);
header('Location:verCarro.php');
//Crea instancia de Carrito
$vloCarrito = new Carrito();
//Crea un nuevo arreglo de datos
$vloProd = array();
//Crea Variable para el codigo html a devolver
$vlcCodHtml = "";
if ($vlcProdId != "" && $vlnProdCantidad != "") {
    if ($vlcProdId == -1 && $vlnProdCantidad == -1) {
        $vloCarrito->destroy();
        echo '<i class="fa fa-shopping-cart"></i>  Carrito';
    } else {
        //Busca el producto
        //Crea una instancia de producto
        $vloProducto = new Productos();
        //Busca el producto por el id
        $ProductoSeleccionado = $vloProducto->ObtenerDetallesArt($vlcProdId);
        //Si el producto existe
        if (mysql_num_rows($ProductoSeleccionado) > 0) {
            //Ingresa el articulo al carrito
            while ($vloFila = mysql_fetch_array($ProductoSeleccionado)) {
                //Crea un array con los datos del carrito
                $vloProd = array("id" => $vlcProdId, "cantidad" => $vlnProdCantidad, "precio" => $vloFila['prod_prc_act'], "nombre" => $vloFila['prod_nom'], "img" => $vloFila['prod_rut_img'], "unidad" => $vloFila['prod_unit_med']);
            }
            //Agrega el carrito
            $vloCarrito->add($vloProd);
        }
        // Obtiene el total de productos en el carrito
        $vlntotal = $vloCarrito->articulos_total();
        echo '<i class="fa fa-shopping-cart"></i>  Carrito' . ' (' . $vlntotal . ')';
    }
}
            $dato = count($array);
            $array[$dato] = $array2;
        }
    }
    $bd->comprobar_disponibilidad($array);
}
if (isset($_POST['enviar'])) {
    $nombre = $_POST["nombre"];
    $precio = $_POST["precio"];
    $cod = $_POST["cod"];
    $imagen = $_POST["imagen"];
    $cantidad = $_POST["cantidad"];
    $talla = $_POST["talla"];
    $tipo = $_POST["tipo"];
    $articulo = array("nombre" => $nombre, "precio" => $precio, "cod" => $cod, "imagen" => $imagen, "cantidad" => 1, "disponible" => $cantidad, "talla" => $talla, "tipo" => $tipo);
    $carrito->add($articulo);
}
if (isset($_POST['añadir'])) {
    $nombre = $_POST["nombre"];
    $precio = $_POST["precio"];
    $cod = $_POST["cod"];
    $imagen = $_POST["imagen"];
    $disponible = $_POST["disponible"];
    $talla = $_POST["talla"];
    $tipo = $_POST["tipo"];
    $articulo = array("nombre" => $nombre, "precio" => $precio, "cod" => $cod, "imagen" => $imagen, "cantidad" => 1, "disponible" => $disponible, "talla" => $talla, "tipo" => $tipo);
    $carrito->add($articulo);
}
if (isset($_POST['restar'])) {
    $nombre = $_POST["nombre"];
    $precio = $_POST["precio"];
$lineaDetallePedidoFacturaBLL = new PedidoFacturaDetalleBLL();
$lineaDetalleEntidad = new PedidoFacturaDetalle();
if (isset($_GET['id']) && isset($_GET['action'])) {
    $accion = $_GET['action'];
    switch ($accion) {
        case 'add':
            $platoBLL = new PlatoBLL();
            $id = $_GET['id'];
            $vPlato = $platoBLL->ConsultarRegistro($id);
            $idProducto = $vPlato[0][0];
            $nombre = $vPlato[0][1];
            $precio = $vPlato[0][2];
            $foto = $vPlato[0][3];
            $cantidad = $_GET['cantidad'];
            $productoAlCarro = array("id" => $idProducto, "nombre" => $nombre, "precio" => $precio, "foto" => $foto, "cantidad" => $cantidad);
            $carrito->add($productoAlCarro);
            //header ( 'Location: pedido.php' );
            break;
        case 'delete':
            $unique_id = $_GET['id'];
            $carrito->remove_producto($unique_id);
            // header ( 'Location: pedido.php' );
            break;
        case 'update':
            $unique_id = $_GET['id'];
            $cantidad = $_GET['cantidad'];
            if ($cantidad === 0 || empty($cantidad) || $cantidad === null) {
                $carrito->remove_producto($unique_id);
            } else {
                $carrito->update_cantidad($unique_id, $cantidad);
            }