[Ayuda] Agrupar SESSION en carrito de compras
Publicado por Derek (20 intervenciones) el 13/01/2017 06:55:36
Bueno tengo unos problemas que no me dejan de salir
Hice un carrito de compras el cual funciona con $_SESSION pero cuando finalizo la compra este me guarda los productos que el usuario pidio en mi tabla pedidos (Todo bien)
Aqui mi problema
Lo que quiero es agruparlos ya que queiro que salga en mi pagina de Pedidos.php:
Compra No.1
producto 1
producto 2
producto 3
Compra No.2
producto 1
producto 2
producto 3
Por que son los productos de un mismo cliente
Pero el problema es que me sale asi:
Compra No.1
producto 1
Compra No.2
producto 2
etc etc
Aunque sean los productos del mismo cliente
Estoy utilizando estos codigos:
La parte de finalizar donde se guardan los datos:
Y siento que el error esta en mi:
Ya que en la parte de $i<count(aqui deveria ir la variable de la $_SESSION) pero no me deja nombrarla
Espero me puedan ayudar!
Asi esta estructurada mi tabla:

Hice un carrito de compras el cual funciona con $_SESSION pero cuando finalizo la compra este me guarda los productos que el usuario pidio en mi tabla pedidos (Todo bien)
Aqui mi problema
Lo que quiero es agruparlos ya que queiro que salga en mi pagina de Pedidos.php:
Compra No.1
producto 1
producto 2
producto 3
Compra No.2
producto 1
producto 2
producto 3
Por que son los productos de un mismo cliente
Pero el problema es que me sale asi:
Compra No.1
producto 1
Compra No.2
producto 2
etc etc
Aunque sean los productos del mismo cliente
Estoy utilizando estos codigos:
La parte de finalizar donde se guardan los datos:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
extract($_POST);
if(!empty($_SESSION["shopping_cart"]))
{
foreach($_SESSION["shopping_cart"] as $keys => $values)
{
$numeroventa=0;
$tabla="select * from pedidos order by numeroventas DESC limit 1";
$enlace=mysqli_query($conexion,$tabla);
while($f=mysqli_fetch_array($enlace)) {
$numeroventa=$f['numeroventas'];
}
if($numeroventa==0){
$numeroventa=1;
}else{
$numeroventa=$numeroventa+1;
}
for($i=0; $i<count($numero);$i++){
mysqli_query($conexion,"INSERT INTO pedidos VALUES ('',
".$numeroventa.",
'$nombre',
'$email',
'$direccion',
'$telefono',
'$pago',
'".$values['item_name']."',
'".$values['item_quantity']."',
'$total');");
}
}
echo '<p class="alert alert-success">Gracias por comprar en TuPagina: '.$nombre.'</p>';
session_destroy();
}else {
echo '<p class="alert alert-danger">Hubo un Error al comprar tus productos: '.$nombre.'</p>';
}
?>
1
for($i=0; $i<count($numero);$i++){
Espero me puedan ayudar!
Asi esta estructurada mi tabla:

Valora esta pregunta


0