[Ayuda] Guardar contenido de $_SESSION['carrito'] en una base de datos
Publicado por Derek (3 intervenciones) el 10/01/2017 05:52:29
Buenas a todos
Estoy trabajando en una tienda en linea en php pero tengo un problema
Hice un carrito de compras(vi un video) y me funciono y todo
pero quiero hacer un finalizar compra
para ello quiero que los productos(solo el nombre de los productos) del carrito se guarden en una tabla en mi base de datos
cree una tabla llamada pedidos que tiene:
id - nombre - email - direccion - telefono - pago - productos - total
Asi esta estructurada:
pero no me agrega los nombres de los productos que ordeno el usuario
Este es el codigo que utilizo para ver lo que contiene el carrito de compras:
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
38
39
40
41
42
43
44
45
46
47
<?php
if(!empty($_SESSION["shopping_cart"]))
{
$total = 0;
foreach($_SESSION["shopping_cart"] as $keys => $values)
{
?>
<tbody>
<tr>
<td class="cart_description">
<h4><?php echo $values["item_name"]; ?></h4>
<p>Producto ID: <?php echo $values["item_id"]; ?></p>
</td>
<td class="cart_price">
<p>Q. <?php echo $values["item_price"]; ?></p>
</td>
<td class="cart_quantity">
<div class="cart_quantity_button">
<input class="cart_quantity_input" value="<?php echo $values["item_quantity"]; ?>" autocomplete="off" size="2" disabled>
</div>
</td>
<td class="cart_total">
<p class="cart_total_price">Q. <?php echo number_format($values["item_quantity"] * $values["item_price"], 2); ?></p>
</td>
<td class="cart_delete">
<br>
<a class="cart_quantity_delete" href="index.php?action=delete&id=<?php echo $values["item_id"]; ?>"><i class="fa fa-times"></i></a>
</td>
</tr>
</tbody>
<?php
$total = $total + ($values["item_quantity"] * $values["item_price"]);
}
?>
</table>
<hr>
<div class="col-sm-6">
<div class="total_area">
<ul>
<li>Total <span>Q. <?php echo number_format($total, 2); ?></span></li>
</ul>
<a href="check-out.php" class="btn btn-default check_out">Comprar</a>
</div>
</div>
<?php
}
?>
Espero me puedan ayudar
Llevo dias buscando una solucion pero no me salen
Valora esta pregunta
0