Llevo varias horas buscando una solución y nada.El problema es que me carga solo el ultimo elemento de mi carrito guardado en mi variable de seción "CARRITO".De forma no dinamica los productos se cargarian mediante el array $preference->items = $array($item1,$item2...);
separado por comas.
Lo que estoy haciendo es que en cada iteración del foreach
creo una variable dinámica $nombre_de_variable
, en cada iteración tiene un nombre distinto ($item1,$item2...
), se van cargando con los datos extraidos de mi varible de seción y al finalizar se cargarián los datos al array.
$numItem = 0;$arrayItems = array();foreach($_SESSION['CARRITO'] as $indice=>$producto) { // Define variables $nombre_de_variable = "item"."$numItem"; $NOMBRE = $producto['NOMBRE']; $PRECIO = $producto['PRECIO']; $CANTIDAD = $producto['CANTIDAD']; // Crea un ítem en la preferencia $nombre_de_variable = new MercadoPago\Item(); $nombre_de_variable->title = "$NOMBRE"; $nombre_de_variable->quantity = $CANTIDAD; $nombre_de_variable->unit_price = $PRECIO; $nombre_de_variable->currency_id = "UYU"; $arrayItems=array($nombre_de_variable); $numItem++;}$preference->items = $arrayItems;$preference->items = array();$preference->save();...