Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v1.x.
#4718
Meus amigos/as

No open cart, podemos mostar ou nao a soma do peso dos produtos no carinho de compras, que é visualizada logo acima do carrinho.
Ali é mostrado na forma de 0.00G, sendo a primeira casa decimal antes da virgula as quilogramas e as duas casas decimais seguintes após a virgula são as gramas.

Alguém sabe como fazer para adicionar mais um zero na casa das gramas ? Exemplo 0.000g

Abraços e desde já agradeço pela ajuda
#5111
A alteração que vou te mostrar, alterará de forma geral, ou seja, o peso sempre será com 3 casas decimais em qualquer parte do OpenCart e não só no carrinho:

vá em system/library/weight.php e onde está:
Código: Selecionar todos
	public function format($value, $unit, $decimal_point = '.', $thousand_point = ',') {
		if (isset($this->weights[strtolower($unit)])) {
    		return number_format($value, 2, $decimal_point, $thousand_point) . $this->weights[strtolower($unit)]['unit'];
		} else {
			return number_format($value, 2, $decimal_point, $thousand_point);
		}
	}
altere para:
Código: Selecionar todos
	public function format($value, $unit, $decimal_point = '.', $thousand_point = ',') {
		if (isset($this->weights[strtolower($unit)])) {
    		return number_format($value, 3, $decimal_point, $thousand_point) . $this->weights[strtolower($unit)]['unit'];
		} else {
			return number_format($value, 3, $decimal_point, $thousand_point);
		}
	}
Até!