Spedizione un tanto al kg..quasi fatto,ma mi serve una mano
Inviato: 26/06/2006, 11:56
Ciao a tutti ragazzi,
è la prima volta che scrivo in questo forum...vengo al dunque:
l'obiettivo è creare una table rate che mi moltiplichi il costo unitario associato alla classe di peso per il peso totale del carrello. faccio un esempio:
100:50,200:30,300:15
significa che un carrello di 150 ad esempio, avra spese di spedizione 150*50, mentre un carrello di 250 avra spese di spedizione 250*30 e cosi via...nulla di stupefacente.
ho modificato table.php nel modules in questo modo
$table_cost = split("[:,]" , MODULE_SHIPPING_TABLE_COST);
$size = sizeof($table_cost);
for ($i=0, $n=$size; $i<$n; $i+=2) {
if ($order_total <= $table_cost[$i]) {
$shipping = $table_cost[$i+1] * $order_total;
break;
aggiungendo dunque la moltiplicazione $table_cost[$i+1] * $order_total;
il mio problema è che calcola correttamente il peso, ma non sposta il puntatore sulla classe corrispondete e resta sempre sulla prima.
Il risultato è che qualunque peso di carrello è moltiplicato semper per 50
Ovviamente se lascio l'originale
$shipping = $table_cost[$i+1];
il puntatore si posta correttamente sulle diverse classi di peso e associa il costo corretto.
la mia domanda: cosa diavolo sto sbagliando? forse perche sono in locale?
spero possiate aiutarmi perche ne sto uscendo pazzo...mi sembra molto semplice ed invece...
grazie ragazzi
è la prima volta che scrivo in questo forum...vengo al dunque:
l'obiettivo è creare una table rate che mi moltiplichi il costo unitario associato alla classe di peso per il peso totale del carrello. faccio un esempio:
100:50,200:30,300:15
significa che un carrello di 150 ad esempio, avra spese di spedizione 150*50, mentre un carrello di 250 avra spese di spedizione 250*30 e cosi via...nulla di stupefacente.
ho modificato table.php nel modules in questo modo
$table_cost = split("[:,]" , MODULE_SHIPPING_TABLE_COST);
$size = sizeof($table_cost);
for ($i=0, $n=$size; $i<$n; $i+=2) {
if ($order_total <= $table_cost[$i]) {
$shipping = $table_cost[$i+1] * $order_total;
break;
aggiungendo dunque la moltiplicazione $table_cost[$i+1] * $order_total;
il mio problema è che calcola correttamente il peso, ma non sposta il puntatore sulla classe corrispondete e resta sempre sulla prima.
Il risultato è che qualunque peso di carrello è moltiplicato semper per 50
Ovviamente se lascio l'originale
$shipping = $table_cost[$i+1];
il puntatore si posta correttamente sulle diverse classi di peso e associa il costo corretto.
la mia domanda: cosa diavolo sto sbagliando? forse perche sono in locale?
spero possiate aiutarmi perche ne sto uscendo pazzo...mi sembra molto semplice ed invece...
grazie ragazzi