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 № 1Para 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);
}
}