/ / Codeignighter Carrinho de compras - php, codeigniter, cart

Problema de carrinho de compras Codeignighter - php, codeigniter, cart

Eu estou escrevendo um pequeno shopping carrinho instalação em cima do codeignighter estrutura. Usando o carrinho de compras interno, quero atualizar o preço de um produto que já está sendo adicionado ao carrinho.

Isso é semelhante a um cupom no ponto de checkout. Eu estou oferecendo US $ 5 de desconto no preço atual de um determinado produto.

Para mim, o código abaixo parece ok, mas não está atualizando os preços.

Alguém sabe por quê?

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

}

Respostas:

1 para resposta № 1

Para que a função cart-> update funcione, você precisa passar o rowid para ele. Experimentar:

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);
}

}