Muchas gracias men, como estudiante en linea en la ingeniería en desarrollo de software, encontrar tutoriales como el tuyo me ayuda mucho a aprender. Saludos.
Excelente video, estaba buscando info acerca de php en formularios, y justo me sale este, y la verdad es muy buena tu explicación paso a paso, felicidades y gracias.
Por si alguien lo necesita el problema que puso se puede resolver simplemente cambiando: $cantidad=$_REQUEST['cant']; por $cantidad=$_REQUEST['cant']+$_SESSION['carrito'][$producto]['cant]; Así si hay alguna cantidad guardada en la variable sesión, esta se suma al nuevo pedido y después se guarda el total en la variable sesión de nuevo.
Buenas! Al probar eso daba error cuando se intentaba agregar un producto por primera vez al no estar $_SESSION['carrito'][$producto]['cant]; definida. Para solucionarlo solo añadí esto: if (isset($_SESSION['carrito'][$producto]['cantidad'])) { $cantidad=$_REQUEST['cantidad']+$_SESSION['carrito'][$producto]['cantidad']; } else { $cantidad=$_REQUEST['cantidad']; } Espero que le sirva a alguien :)
El reto resuelto es: if(isset($_REQUEST["agregar"])){ $producto=$_REQUEST["nombre"]; $cantidad=$_REQUEST["cantidad"]; $precio=$_REQUEST["precio"]; $total_c=0; if(isset($_SESSION["carrito"])){ foreach($_SESSION["carrito"] as $indice =>$arrreglo){ if($producto==$indice){ $total_c=intval($arrreglo["cantidad"]); } } } $_SESSION["carrito"][$producto]["cantidad"]=$total_c+$cantidad; $_SESSION["carrito"][$producto]["precio"]=$precio; echo "alert('Producto $producto agregado al carrito');"; }/* La función intval() convierte String a int si tu ya lo tienes en int no es necesario hacerlo te bastaría con poner $total_c=$arreglo["cantidad"]; */
Hola, estoy llamando las variables que mando por post, ya desde un $_Post de una pagina anterior. entonces al refrescar la pagina php, me borra las variables que estaba mostrando. con el tipico....Notice: Undefined... que puedo hacer?
Hola amigo, me salta el error de Warning: Illegal string offset 'prod' in D:\xampp\htdocs\CarritoCompra_PHP\carritoCompras.php on line 83 Warning: Illegal string offset 'cant' in D:\xampp\htdocs\CarritoCompra_PHP\carritoCompras.php on line 84 Warning: Illegal string offset 'precio' in D:\xampp\htdocs\CarritoCompra_PHP\carritoCompras.php on line 85 en las lineas de tu video de 83,84 y 85. ¿Sabes porque salta eso? lo tengo exactamente igual que en el video. Saludos y buen contenido
Hola. Soy Nuria desde España. He intentado hacer el ejercicio que propones en el minuto 55 y no me sale. ¿Debería ser algo así? $totalProductos = $cantidad; if (isset($totalProductos>0)) { $cantidad = $cantidad+$totalProductos; } Es que no me sale, alguien puede ayudarme?
Hola tengo que hacerlo, pero imagino que sería algo como (lo escribo desde el móvil así que será un pcoo basto jaja) If isset sesión carrito Session carrito producto cant = Session carrito producto can + cantidad
hola. mira que lo ise con bases de datos pero me resulto un problema cada vez que le doy agregar un nuevo producto se me borra el anteriormente agregado no se como guardar las consultas anteriormente hechas ? alguien que por favor me ayude 😭😭😭
Como se podrían utilizar las sesiones para q la session carrito se cree para diferentes usuarios? Y así aparezca en el carrito solo las cosas q ha agregado el usuario logueado?
Muy bueno!! Una consulta: Como puedo acumular el pedido en una variable para enviarlo por email o cargarlo en base de dato????? alguien puede ayudarme? Gracias
@@alvarohc4904 deberíais hacer que dentro del segundo foreach te haga un insert into tabla producto, cantidad, precio '$producto',..... Bueno partiendo de que tengas una conexión ya activa y eso mysqli, PDO, etc
Muchas gracias men, como estudiante en linea en la ingeniería en desarrollo de software, encontrar tutoriales como el tuyo me ayuda mucho a aprender. Saludos.
Excelente video, estaba buscando info acerca de php en formularios, y justo me sale este, y la verdad es muy buena tu explicación paso a paso, felicidades y gracias.
Muy buen video, una paciencia envidiable para explicar el paso a paso.
excelente video y explicación, me quedo super claro además el código me funciono para lo que lo requería. Muchísimas Gracias
hola edmundo super el trabajo, podes ayudarme ahora a conectar a la base de datos no he podido ayudame compa
Por si alguien lo necesita el problema que puso se puede resolver simplemente cambiando:
$cantidad=$_REQUEST['cant'];
por
$cantidad=$_REQUEST['cant']+$_SESSION['carrito'][$producto]['cant];
Así si hay alguna cantidad guardada en la variable sesión, esta se suma al nuevo pedido y después se guarda el total en la variable sesión de nuevo.
Buenas! Al probar eso daba error cuando se intentaba agregar un producto por primera vez al no estar $_SESSION['carrito'][$producto]['cant]; definida.
Para solucionarlo solo añadí esto:
if (isset($_SESSION['carrito'][$producto]['cantidad'])) {
$cantidad=$_REQUEST['cantidad']+$_SESSION['carrito'][$producto]['cantidad'];
} else {
$cantidad=$_REQUEST['cantidad'];
}
Espero que le sirva a alguien :)
El reto resuelto es:
if(isset($_REQUEST["agregar"])){
$producto=$_REQUEST["nombre"];
$cantidad=$_REQUEST["cantidad"];
$precio=$_REQUEST["precio"];
$total_c=0;
if(isset($_SESSION["carrito"])){
foreach($_SESSION["carrito"] as $indice =>$arrreglo){
if($producto==$indice){
$total_c=intval($arrreglo["cantidad"]);
}
}
}
$_SESSION["carrito"][$producto]["cantidad"]=$total_c+$cantidad;
$_SESSION["carrito"][$producto]["precio"]=$precio;
echo "alert('Producto $producto agregado al carrito');";
}/*
La función intval() convierte String a int si tu ya lo tienes en int no es necesario hacerlo te bastaría con poner $total_c=$arreglo["cantidad"];
*/
Gracias, me han mandado algo similar en clase y ni zorra de hacerlo
Gracias Fer.
Gracias Fer, eres un maquina
Máquina Edmundo
Hola, magnífico vídeo, sería interesante ver una versión de lo mismo pero utilizando cookies en lugar de sesiones.
Gracias!!
excelente es de gran ayuda......dedo para arriba !!!
Excelente, muchas gracias hno. por tu aporte
Nice que buen video, valió la pena cada segundo
Genial explicación. Gracias por el vídeo, y feliz 2021
Buenas, muy buen video! tengo una duda, ¿Como podría recoger el dato de un select simple con las variables sesion?
Recogelo en una variable y se la asignas a la sesión
Hermoso video. like y me suscribo.
Gracias
Disculpa amigo, crees poder pasar el código?
Como hago para que traiga los datos de una bd mysql
Hola, estoy llamando las variables que mando por post, ya desde un $_Post de una pagina anterior. entonces al refrescar la pagina php, me borra las variables que estaba mostrando. con el tipico....Notice: Undefined... que puedo hacer?
Hola amigo, me salta el error de
Warning: Illegal string offset 'prod' in D:\xampp\htdocs\CarritoCompra_PHP\carritoCompras.php on line 83
Warning: Illegal string offset 'cant' in D:\xampp\htdocs\CarritoCompra_PHP\carritoCompras.php on line 84
Warning: Illegal string offset 'precio' in D:\xampp\htdocs\CarritoCompra_PHP\carritoCompras.php on line 85
en las lineas de tu video de 83,84 y 85.
¿Sabes porque salta eso? lo tengo exactamente igual que en el video.
Saludos y buen contenido
no lo podes subir el archivo hice igual que tu y no me salio :,(
Hola, oye no hay forma de que podamos descargar el codigo?
Seria bueno que hicieras el carrito con sus ejemlos.
Muy util, muchísimas gracias
Hola, he intentado hacer el desafio, peor no he podido, no puedo hacer el acumulado que mencionas, podrías ayudarnos???
tengo problemas, no se van agregado al array si no que se reemplazan y solo se muestra 1 :(
al inciciar sesion con otro usuario sigo viendo el carrito de compras del usuario anterior, como lo soluciono?
Hola. Soy Nuria desde España.
He intentado hacer el ejercicio que propones en el minuto 55 y no me sale.
¿Debería ser algo así?
$totalProductos = $cantidad;
if (isset($totalProductos>0)) {
$cantidad = $cantidad+$totalProductos;
}
Es que no me sale, alguien puede ayudarme?
Sería magnífico que hiciera el vídeo explicando la solución porque también estoy en lo mismo 😅 y no sale
Hola tengo que hacerlo, pero imagino que sería algo como (lo escribo desde el móvil así que será un pcoo basto jaja)
If isset sesión carrito
Session carrito producto cant = Session carrito producto can + cantidad
hola. mira que lo ise con bases de datos pero me resulto un problema cada vez que le doy agregar un nuevo producto se me borra el anteriormente agregado no se como guardar las consultas anteriormente hechas ? alguien que por favor me ayude 😭😭😭
Gracias, muy bueno.
De todos este el el mejor, pero no me sale el ejercicio propuesto.
Gracias!! :D
Como se podrían utilizar las sesiones para q la session carrito se cree para diferentes usuarios? Y así aparezca en el carrito solo las cosas q ha agregado el usuario logueado?
hola, ya supiste hacerlo? estoy pasando por lo mismo y no sé como solucionarlo
@@nicolasandresreyesprado2056 aun no, lo pospuse y avance en otras cosas
Muy bueno!! Una consulta: Como puedo acumular el pedido en una variable para enviarlo por email o cargarlo en base de dato????? alguien puede ayudarme? Gracias
Hola Eric, lo has conseguido hacer, estoy intentando hacer lo mismo y no soy capaz de sacarlo. Un saludo
@@alvarohc4904 deberíais hacer que dentro del segundo foreach te haga un insert into tabla producto, cantidad, precio '$producto',.....
Bueno partiendo de que tengas una conexión ya activa y eso mysqli, PDO, etc
puedesa pasar el codigo?
No se porque pero el botoncito de regresar nunca me funciono :c
1:03:41