Exemple #1
0
 public function run()
 {
     $controlPedido = new controlPedido();
     $control = new controlProducto();
     $carro = new carrito();
     if (isset($_POST['seleccionar'])) {
         $id = $_POST['chompas'];
         $item = $control->buscarById($id);
         $cantidad = $_POST['cantidad'];
         if ($cantidad == null) {
             echo 'Ingresar una Cantidad';
         } else {
             $cantidadActual = $item->get_stock();
             $nuevaCantidad = $cantidadActual - $cantidad;
             $control->modificar($id, $nuevaCantidad);
             if ($control->fueraDeStock($id, $nuevaCantidad)) {
                 $controlPedido->ingresar('0', date("Y-m-d"), $id);
                 $cantidadAPedir = $controlPedido->hacerPedido($id);
                 $cantidadActual = $item->get_stock();
                 $nuevaCantidad1 = $nuevaCantidad + $cantidadAPedir;
                 $control->modificar($id, $nuevaCantidad1);
             } else {
                 $cantidadAPedir = 0;
             }
             //$pedidos = $controlPedido->listar();
             $carro->agregarItem($item, $cantidad);
             $items = $carro->getCarro();
             $cantidades = $carro->getCantidad();
             $this->_mostrarCarro($items, $cantidades);
         }
     }
 }
 /** accion del carrito**/
 public function addAction(Request $request)
 {
     $em = $this->getDoctrine()->getManager();
     $user = $this->container->get('security.context')->getToken()->getUser();
     //print_r($user);
     if (!session_id()) {
         session_start();
     }
     $sessionID = session_id();
     if ($user == 'anon.') {
         $entityCarrito = $em->getRepository('CartBundle:carrito')->findOneBy(array('llave' => $sessionID, 'status' => 1));
         if (!$entityCarrito) {
             //echo 'fdsh';
             $entityCarrito = new carrito();
             $usuario = $em->getRepository('UserCarritoBundle:Usuario')->find(2);
             $entityCarrito->setLlave($sessionID);
             $entityCarrito->setStatus(1);
             $entityCarrito->setUsuario($usuario);
             $em->persist($entityCarrito);
             $em->flush();
         }
     } else {
         $usuario = $em->getRepository('UserCarritoBundle:Usuario')->find($user->getId());
         $entityCarrito = $em->getRepository('CartBundle:carrito')->findOneBy(array('Usuario' => $usuario, 'status' => 1));
         if (!$entityCarrito) {
             $entityCarrito = new carrito();
             $entityCarrito->setLlave($sessionID);
             $entityCarrito->setStatus(1);
             $entityCarrito->setUsuario($usuario);
             $em->persist($entityCarrito);
             $em->flush();
         }
     }
     //print_r($request);$this->get('request')->request->get
     $id = $this->get('request')->request->get('txtProducto');
     if ($id > 0) {
         $producto = $em->getRepository('AdminProdBundle:admonProd')->find($id);
         if ($this->get('request')->request->get('txtCantidad', 1) == '') {
             $cantidad = 1;
         } else {
             $cantidad = $this->get('request')->request->get('txtCantidad', 1);
         }
         $entity = new itemCarrito();
         $entity->setCantidad($cantidad);
         $total = $producto->getPrecio() * $cantidad;
         /*$entity->setCantidadPeriodo(1);
           $entity->setRenta($renta);
           $entity->setPeriodo($periodo);*/
         $entity->setTotal($total);
         $entity->setCarrito($entityCarrito);
         $entity->setProductoAdmin($producto);
         $em->persist($entity);
         $em->flush();
     }
     return $this->redirect($this->generateUrl('carrito_show', array('id' => $entityCarrito->getId())));
 }
Exemple #3
0
 public function addAction(Request $request)
 {
     $em = $this->getDoctrine()->getManager();
     $user = $this->container->get('security.context')->getToken()->getUser();
     if (!session_id()) {
         session_start();
     }
     $sessionID = session_id();
     if ($user == 'anon.') {
         $entityCart = $em->getRepository('CartBundle:cart')->findOneBy(array('llave' => $sessionID, 'estatus' => 1));
         if (!$entityCart) {
             $entityCart = new cart();
             //$usuario = em ->getRepository('Busqueda de usuario ')
             $entityCart->setLlave($sessionID);
             $entityCart->setestatus(1);
             $entityCart->setDateCart(new \DateTime("now"));
             // $entityCart->setUsuario($usuario)
             $em->persist($entityCart);
             $em->flush();
         } else {
             //$usuario= $em->getRepository('UserCarritoBundle:Usuario')->find($user->getId());
             $entityCart = $em->getRepository('CartBundle:cart')->findOneBy(array('estatus' => 1));
             if (!$entityCart) {
                 $entityCart = new carrito();
                 $entityCart->setLlave($sessionID);
                 $entityCart->setEstatus(1);
                 $entityCart->setDateCart(new \DateTime("now"));
                 $entityCart->setUsuario($usuario);
                 $em->persist($entityCart);
                 $em->flush();
             }
         }
         $id = $this->get('request')->request->get('txtProducto');
         if ($id > 0) {
             $producto = $em->getRepository('AdminBundle:AdminProd')->find($id);
             if ($this->get('request')->request->get('txtCantidad', 1) == '') {
                 $cantidad = 1;
             } else {
                 $cantidad = $this->get('request')->request->get('txtCantidad', 1);
             }
             $entity = new itemCart();
             $entity->setCantidad($cantidad);
             $total = $producto->getPrecio() * $cantidad;
             /*$entity->setCantidadPeriodo(1);
               $entity->setRenta($renta);
               $entity->setPeriodo($periodo);*/
             $entity->setprecioU($total);
             $entity->setCarrito($entityCarrito);
             $entity->setAdmonProd($producto);
             $entity->setDate(new \DateTime("now"));
             $em->persist($entity);
             $em->flush();
         }
         return $this->redirect($this->generateUrl('cart_show', array('id' => $entityCart->getId())));
     }
 }
Exemple #4
0
<nav>
    <?php 
if (!isset($_SESSION['valid_user'])) {
    include '_nav.php';
} else {
    include '_navLogin.php';
}
?>
</nav>
<div id="wrapper">
    <section>
        <div class="producto">
            <div class="container">
                <div class="row">
                    <?php 
$carrito = new carrito();
$productos = $carrito->get_content();
if (isset($_GET['error'])) {
    echo '<p>' . $_GET['error'] . '</p>';
} else {
    if ($carrito) {
        foreach ($productos as $producto) {
            echo "<p>Nombre:" . $producto["nombre"] . "</p>";
            echo "<br />";
            echo "<p>Referencia: " . $producto["id"] . "</p>";
            echo "<br />";
            echo "<p>Precio: " . $producto["precio"] * $producto['cantidad'] . "</p>";
            echo "<br />";
            echo "<p>cantidad:" . $producto['cantidad'] . "</p>";
            echo "--------------------------";
        }
         if ($cantidad_en_carrito > 0) {
             //El producto ya existe en el carrito del usuario, solo actualizo la cantidad
             $traigo_id = new carrito();
             $traigo_id->select_by_usuario_producto($_SESSION['MM_IdUsuario'], $id_producto);
             $id_row = $traigo_id->getintContador();
             //Actualizo cantidad
             $update_carrito = new carrito();
             $update_carrito->select($id_row);
             $update_carrito->intCantidad = $cantidad_en_carrito + $cantidad_elegida;
             $update_carrito->update($id_row);
             @header('location: carrito.php');
             exit;
         } else {
             //No hay de este producto en el carrito, lo ingreso como nuevo
             include_once "includes/class.carrito.php";
             $carr = new carrito();
             $carr->idUsuario = $_SESSION['MM_IdUsuario'];
             $carr->idProducto = $id_producto;
             $carr->intCantidad = $cantidad_elegida;
             $carr->insert();
             @header('location: carrito.php');
             exit;
         }
     } else {
         //No hay stock disponible
         // $_SESSION["notification"] = "Disculpe, no se encuentra disponible la cantidad seleccionada.";
         @header('location: carrito.php');
         exit;
     }
     //end else stock
 }
$checkout = TRUE;
$msg_final = '
<h3>Selecciona el metodo de pago</h3>
 <p>Medios de pago:</p>
 <h3>Finalizacion de pago</h3>
 <p>Pago por transferencia Bancaria</p>
 <strong>Enviar un Email con la certificación de tu pago a correo@mail.com o a este Nro de cuenta XXXXXXXXXXXXX</strong>
 
 ';
//Aqui comienza el proceso posterior al pago, si existe la como TRUE la variable checkout se realiza la tarea de ingresar pago a la tabla, descontar credito del usuario, etc.
if ($checkout) {
    //HAY PAGO REALIZADO
    $tipoDePago = 2;
    //cambiar el valor a los medios de pagos posibles. puede pasarse el valor directamente a la clase en su llamado de la funcion.
    include_once "includes/class.carrito.php";
    $carrito = new carrito();
    $resultado = $carrito->select_by_user($_SESSION["MM_IdUsuario"], $tipoDePago, ObtenerIVA());
}
?>





<?php 
include "includes/header.php";
?>
<div id="menu">
 <div class="link"><p><a href="index.php">Inicio</a></p></div>
             <div class="link-activo"><p><a href="canjes.php">Canjes</a></p></div>
              <div class="link"><p><a href="mi_cuenta.php">Mi Cuenta</a></p></div>
Exemple #7
0
 if (isset($_GET['accion']) and strcmp($_GET['accion'], "modificarCesta") == 0) {
     $carrito = new carrito();
     if (isset($_POST['Eliminar'])) {
         $carrito->remove_producto($_POST['id']);
     } else {
         if (isset($_POST['Modificar'])) {
             $carrito->modificar_cantidad($_POST['id'], $_POST['cantidad']);
         }
     }
     header('Location: cesta.php');
 } else {
     if (isset($_GET['accion']) and strcmp($_GET['accion'], "confirmar") == 0) {
         header('Location: checkout.php');
     } else {
         if (isset($_GET['accion']) and strcmp($_GET['accion'], "checkout") == 0) {
             $carrito = new carrito();
             if (isset($_POST['direccion']) && trim($_POST['direccion']) != "") {
                 try {
                     $Beans->realizarPedido($carrito->get_content(), $_POST['direccion']);
                     header('Location: index.php');
                 } catch (Exception $e) {
                     header("Location: checkout.php?error=" . $e->getMessage());
                 }
             } else {
                 header("Location: checkout.php?error=La direccion no puede estar vacia");
             }
         } else {
             if (isset($_GET['accion']) and strcmp($_GET['accion'], "listarCarrito") == 0) {
                 header('Location: cesta.php');
             } else {
                 if (isset($_GET['accion']) and strcmp($_GET['accion'], "buscar") == 0) {
Exemple #8
0
 public function realizarPedido($cesta, $direccion)
 {
     $carrito = new carrito();
     mysqli_query($this->conn, "insert into pedido (IDUSUARIO, FECHA, DIRECCION, PRECIO_FINAL, GASTOS_ENVIO)\n          values ('" . $_SESSION['valid_user'] . "',now(),'" . $direccion . "','" . $carrito->precio_total() . "','5.60')");
     $idpedido = mysqli_insert_id($this->conn);
     foreach ($cesta as $producto) {
         $result = $this->getProducto($producto['id']);
         foreach ($result as $item) {
             if ($producto['cantidad'] > $item['STOCK']) {
                 $this->consulta("delete from pedido Where IDPEDIDO='" . $idpedido . "'");
                 throw new Exception(" La cantidad indicada del producto" . $producto['nombre'] . "es mayor que la que disponemos en stock! ", 1);
             }
         }
         mysqli_query($this->conn, "insert into tener (idpedido, idproducto, cantidad)\n          values ('" . $idpedido . "','" . $producto['id'] . "','" . $producto['cantidad'] . "')");
         $this->descontarStock($producto['id'], $producto['cantidad']);
     }
     $carrito->destroy();
 }