Como hacer un Carrito de Compras en Java Web con MySQL - Parte 06

preview_player
Показать описание
#SinFloo #CarritodeCompras #JavaJSP
Рекомендации по теме
Комментарии
Автор

gracias sinfloo por sus tutoriales, les quiero comparir un metodo un poco diferente:
cantidad = 1;
idp =
p = pdao.listarId(idp);
boolean centinela = true;
if (listaCarrito.size() > 0) {
for (int i = 0; i < listaCarrito.size() && centinela == true; i++) {
if (idp == {
centinela = false;
cantidad +=
double subtotal = * cantidad;


}
}
if (centinela == true) {
item = item + 1;
car = new Carrito();
car.setItem(item);




car.setCantidad(cantidad);
car.setSubTotal(cantidad * p.getPrecio());
listaCarrito.add(car);
}

} else {
item = item + 1;
car = new Carrito();
car.setItem(item);




car.setCantidad(cantidad);
car.setSubTotal(cantidad * p.getPrecio());
listaCarrito.add(car);

}

luisosoriofit
Автор

Muy buen video de mi parte me ha funcionado su proyecto web felicidades

carlosdanielculmaperdomo
Автор

Se agrego de forma correcta la cantidad de los productos en el carrito. Ahora si despues de agregar le das al boton Comprar agrega un producto mas y con la misma cantidad de lo agreado con el boton agregar en carrito..Soy el unico que le salio ese error?

dirojasvera
Автор

Debería de mostrar una alerta cuando no haya stock

alexanderfuentespe
Автор

por ahora todo muy bien, pero y el resto de videos para culminar con el proyecto donde los encuentro?

saulmedina
Автор

Bien a trabajar gracias amigo eso también es una buena idea de la cantidad de productos.

alexanderfuentespe
Автор

Buen vídeo pero al actualizar no debería incrementar la cantidad

drago
Автор

hola Sinfloo ... dime tu video parte 05 no esta cargado

chavito
Автор

excelente video, una cosulta si tengo promociones, es decir descuentos del 20% o 30% de cada producto agregaria una tabla ?y con que tabla la relacionaría y que campos tendría esa tabla. salúdos

alexsuarez
Автор

Porque al actualizar se agrega la cantidad? como hacer para qyue no aumente la cantidad?

JOAKO-fqpv
Автор

esta instruccion da error request.setAttribute("carrito", listaCarrito);

chavito
Автор

Hay un problema cuando se vuelve a cargar la pagina con F5 se agrega un nuevo producto automaticamente tanto cuando le das al boton comprar que si lo agregas por agregar al carrito. La solucion que implemente fue la siguiente:

package

import
import
import
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import
import
import
import
import

@WebServlet(name = "Controlador", urlPatterns = {"/Controlador"})
public class Controlador extends HttpServlet {

/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
ProductoDao pdao = new ProductoDao();
Producto producto = new Producto();
List<Producto> productos = new ArrayList<>();

List<Carrito> listaCarrito = new ArrayList<>();
int item;
double totalPagar = 0.0;
int cantidad = 1;
int idProducto;
Carrito carrito;
boolean encontrado = false;
boolean btnAgregarCar = false;

protected void request, HttpServletResponse response)throws ServletException, IOException {
String opcion =
productos = pdao.listar();

switch(opcion){
case "Comprar":
idProducto =
// Verificar si el producto ya existe en el carrito
for (Carrito car : listaCarrito) {
encontrado = false;
if (car.getIdProducto() == idProducto) {
encontrado = true;
if(btnAgregarCar == true){
+ cantidad);
* car.getPrecioCompra());
}
break;
}
}

// Si el producto no existe en el carrito, agregarlo
if (!encontrado) {
producto = pdao.listarId(idProducto);
item = item + 1;
carrito = new Carrito();
carrito.setItem(item);





carrito.setSubTotal(cantidad *
listaCarrito.add(carrito);
}

btnAgregarCar = false;
totalPagar = 0.0;
for (int i = 0; i < listaCarrito.size(); i++) {
totalPagar = totalPagar +
}

request.setAttribute("totalPagar", totalPagar);
request.setAttribute("carrito", listaCarrito);
request.setAttribute("contador", listaCarrito.size());
request.getRequestDispatcher("carrito.jsp").forward(request, response);
break;

case "AgregarCarrito":
idProducto =
// Verificar si el producto ya existe en el carrito
for (Carrito car : listaCarrito) {
if (car.getIdProducto() == idProducto) {
encontrado = true;
if(btnAgregarCar == true){
+ cantidad);
* car.getPrecioCompra());
}
break;
}
}

// Si el producto no existe en el carrito, agregarlo
if (!encontrado) {
producto = pdao.listarId(idProducto);
item = item + 1;
carrito = new Carrito();
carrito.setItem(item);





carrito.setSubTotal(cantidad *
listaCarrito.add(carrito);
}

btnAgregarCar = true;
request.setAttribute("contador", listaCarrito.size());
request.getRequestDispatcher("Controlador?accion=home").forward(request, response);
break;

case "Delete":
idProducto =
for (int i = 0; i < listaCarrito.size(); i++) {
== idProducto){
listaCarrito.remove(i);
}
}
break;

case "Carrito":
totalPagar = 0.0;
request.setAttribute("carrito", listaCarrito);
for (int i = 0; i < listaCarrito.size(); i++) {
totalPagar = totalPagar +
}
request.setAttribute("totalPagar", totalPagar);
request.getRequestDispatcher("carrito.jsp").forward(request, response);
break;

default:
request.setAttribute("contador", listaCarrito.size());
request.setAttribute("productos", productos);
request.getRequestDispatcher("index.jsp").forward(request, response);
}
}

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

@Override
public String getServletInfo() {
return "Short description";
}
}

philipamado
Автор

Estoy tan activo en YouTube últimamente

alexanderfuentespe
Автор

Hola, me gusta su forma de enseñar me encontre sus videos y me llama la atencion yo tarbajo con php y js en mi caso deberia meterme con java, que me aconseja?
Saludos.

beticohernandez
Автор

Nono.
Esto esta muy complejo para mi. alguien que fuera tan amable de explicarme el caso AgregarCarrito a profundidad. Le agradecería mucho.🤍

emmanuelgonzalez
Автор

Alguien ya consiguió el Carrito de Compras ?

wilsonrestrepo
Автор

¿Tienes algún curso en línea relacionado con éstos temas?

martinsantos
join shbcf.ru