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()))); }
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()))); } }
<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>
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) {
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(); }