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