Salve,

il mio problema sta nei decimali della Shipping Table di OsCommerce Online Merchant v2.2 RC2:
0:0.00,0.10:2.00,0.25:5.00,1:6.50,7:7.10,8:9.00,20 :10.00
ho provato anche 0:0.00,.10:2.00,.25:5.00,1:6.50,7:7.10,8:9.00,20:1 0.00

con un peso di 0.09 il costo è 2
con un peso di 0.24 il costo è 6.50(per avere un costo di 5 devo avere un peso di 0.23)
con un peso di 0.90 il costo è 6.50
con un peso di 6 il costo è 7.10
con un peso di 6.90 il costo è 9(per avere un costo di 7.10 devo avere un peso di 6.30)
con un peso di 7.90 il costo è 10(per avere un costo di 9 devo avere un peso di 7.20)

Non capisco in che modo stabilisce se usare il costo effettivo o quello successivo.

Leggendo MOLTI forum ho fatto varie prove ma senza risultati:
- la tara e handling fee sono a 0
- ho cambiato l'unità di misura nel file zones.php
- modifiche al file usps.php non c'entrano poichè il sito non utilizza il corriere americano e sembra che è l'unico file in cui i pesi sono espressi in libbre e oncie
- considerare tutto in grammi per non avere decimali
(0:0.00,100:2.00,250:5.00,1000:6.50,7000:7.10,8000 :9.00,20000:10.00)
ampliando nel database il limite del campo di 255 caratteri e il campo del peso a decimal(7,2) o float

Nel file zones.php c'è questo commento:
"It appears that the osC shipping system automatically rounds the
shipping weight up to the nearest whole unit. This makes it more
difficult to design precise shipping tables. If you want to, you
can hack the shipping.php file to get rid of the rounding."

Ho guardato il file indicato ma mi sembra di non aver trovato niente sull'arrotondamento del peso.
Nel file table.php c'è la procedura che splitta la Shipping Table e ricava il valore in base al peso ma esegue solo dei confronti senza calcoli.


Spero di aver esposto bene il problema e che ci sia qualcuno che ci è gia passato.
Vi ringrazio in anticipo per l'aiuto