duda en lo que respecta la logica de este algoritmo
Publicado por rodrigo (4 intervenciones) el 03/05/2020 21:49:43
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
public function add(){
if(isset($_GET['id'])){
$producto_id = $_GET['id'];
}else{
header('Location:'.base_url);
}
if(isset($_SESSION['carrito'])){
$counter = 0;
foreach($_SESSION['carrito'] as $indice => $elemento){
if($elemento['id_producto'] == $producto_id){
$_SESSION['carrito'][$indice]['unidades']++;
$counter++;
}
}
}
if(!isset($counter) || $counter == 0){
// Conseguir producto
$producto = new Producto();
$producto->setId($producto_id);
$producto = $producto->getOne();
// Añadir al carrito
if(is_object($producto)){
$_SESSION['carrito'][] = array(
"id_producto" => $producto->id,
"precio" => $producto->precio,
"unidades" => 1,
"producto" => $producto
);
}
}
hola gente tengo soy nuevo en la programacion y tengo una duda en lo que respecta la logica de este algoritmo. en especial en esta parte:
1
2
3
4
5
6
if(isset($_SESSION['carrito'])){
$counter = 0;
foreach($_SESSION['carrito'] as $indice => $elemento){
if($elemento['id_producto'] == $producto_id){
$_SESSION['carrito'][$indice]['unidades']++;
$counter++;}}
porque en el if no puedo poner $indice[id_producto'] == $producto_id y tambien por que no puedo poner en vez de $_SESSION['carrito'][$indice]['unidades']++; poner $elemento ["unidades"]++.
Valora esta pregunta
0