Si es solo asi como me dices puede resultar una formula básica como esta, aunque seguro que se puede optimizar mejor con la ayuda de la BD y otro tipos de calculos complejos.. esto es un esquema, no es PHP
Código PHP:
$a= variable get;
$l= variable get;
$h= variable get;
$peso= variable get;
$precio_normal= 0.2;
precio_excedente= 0.1;
$precio_x_peso= 0.1;
$precio_peso_excedido= 0.05;
$limite= 500;
##############################
$paquete_size= ($a + $l + $h);
if($paquete_size > $limite){
$excedente = ($paquete_size - $limite);
$precio_sin_recargo = ($limite*$precio_normal);
$precio_excedido= ($excedente*precio_excedente);
$total_paquete = ($precio_sin_recargo + $precio_excedido)
}else{
$total_paquete = ($paquete_size * $precio_normal)
}
//IDEM PARA PESO
$total_a_pagar= ($total_paquete + $total_peso);