Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Para cada produto tenho um peso, para que seja possível calcular o preço dos portes. O problema é que ele n me calcula o peso direito. Adicionei um produto que pesa 1Kg e outro que pesa 0,2Kg, e obtive um total de 0,2Kg. Adicionei 3 produtos que pesam 1Kg e obtive 6Kg :huh:
Presumo que o erro esteja aqui:
PHP [/tr][tr]$this->peso += $this->items[$produto->id] * $produto->peso;[/tr]
... aqui fica a função que calcula o total inteira ...
**PHP** [/tr][tr] function calcular_total() {
$this->subtotal = 0;
$this->portes = 0;
$in_clause = $this->lista_idprodutos();
if (empty($in_clause)) {
return;
}
$qid = db_query("SELECT id, preco, peso FROM produtos WHERE id IN ($in_clause)");
while ($produto = db_fetch_object($qid)) {
$this->subtotal += $this->items[$produto->id] * $produto->preco;
$this->peso += $this->items[$produto->id] * $produto->peso;
}
}
[/tr]
Poderiam-me ajudar sff?
Obrigado
Carregando comentários...