/ / Codeignighter Problema en el carrito de compras - php, codeigniter, carrito de compras

Número del carrito de compras de Codeignighter - php, codeigniter, carro

Estoy escribiendo una pequeña compra carro instalación en la parte superior de la codeignighter marco de referencia. Utilizando la clase de carro incorporada, quiero actualizar el precio de un producto que ya se ha agregado al carro.

Esto es similar a un cupón en el punto de pago. Ofrezco $ 5 de descuento sobre el precio actual de un producto en particular.

Para mí, el código siguiente se ve bien pero no está actualizando los precios.

Alguien sabe por qué?

 foreach ($this->cart->contents() as $item) {
if($item["id"] == 1) {
$item["price"] = $item["price"] - 5;
$this->cart->update($item);
}

}

Respuestas

1 para la respuesta № 1

Para que la función cart-> update funcione, debe pasarle el rowid. Tratar:

foreach ($this->cart->contents() as $items) {
if($items["id"] == 1) {
$rowid = $items["rowid"];

$data = array(
"rowid" => $rowid,
"price" => $items["price"]-5
);
$this->cart->update($data);
}

}