costo contrassegno diverso a seconda del metodo di spedizion
Inviato: 04/10/2007, 15:15
PROBLEMA RISOLTO che voglio condividere con la comunità
ciao ragazzi,
non essendo riuscito a trovare una contrib che facesse al caso mio, ho risolto scrivendo due righe di codice,
premesso che uso la contrib ot_fixed_payment_chg
la quale però aggiunge una cifra fissa al totale indipendentemente dal metodo di spedizione scelto.
però nella realtà non è cosi:
esempio:
diritto contrassegno paccocelere3 = 4 euro (valore più alto default)
diritto contrassegno posta_raccomandata = 2 euro
allora ho modificato il file
includes/modules/order_total/ot_fixed_payment_chg.php
nel seguente modo
SOSTITUIRE L' ISTRUZIONE ---> return $od_amount;
(SI PRESENTA 2 VOLTE)
CON LE SEGUENTI ISTRUZIONI: --->
$metodo_spedizione=$order->info['shipping_method'];
if (strcmp($metodo_spedizione,'PaccoCelere3 (Tariffa)')==0) { return $od_amount;}
if (strcmp($metodo_spedizione,'PostaRaccomandata (Tariffa)')==0) { $od_amount=$od_amount-2; if ($od_amount<0) $od_amount=0; return $od_amount; }
INOLTRE BISOGNA AGGIUNGERE LA DICHIARAZIONE -->
global $order;
ALL'INTERNO DELLA function get_payment_cost($pay_type)
CERTO non è una soluzione elegante
però funziona perfettamente
CIAO A TUTTI
VIVA il software libero !!!!!!!!!!!!!!!
ciao ragazzi,
non essendo riuscito a trovare una contrib che facesse al caso mio, ho risolto scrivendo due righe di codice,
premesso che uso la contrib ot_fixed_payment_chg
la quale però aggiunge una cifra fissa al totale indipendentemente dal metodo di spedizione scelto.
però nella realtà non è cosi:
esempio:
diritto contrassegno paccocelere3 = 4 euro (valore più alto default)
diritto contrassegno posta_raccomandata = 2 euro
allora ho modificato il file
includes/modules/order_total/ot_fixed_payment_chg.php
nel seguente modo
SOSTITUIRE L' ISTRUZIONE ---> return $od_amount;
(SI PRESENTA 2 VOLTE)
CON LE SEGUENTI ISTRUZIONI: --->
$metodo_spedizione=$order->info['shipping_method'];
if (strcmp($metodo_spedizione,'PaccoCelere3 (Tariffa)')==0) { return $od_amount;}
if (strcmp($metodo_spedizione,'PostaRaccomandata (Tariffa)')==0) { $od_amount=$od_amount-2; if ($od_amount<0) $od_amount=0; return $od_amount; }
INOLTRE BISOGNA AGGIUNGERE LA DICHIARAZIONE -->
global $order;
ALL'INTERNO DELLA function get_payment_cost($pay_type)
CERTO non è una soluzione elegante
però funziona perfettamente
CIAO A TUTTI
VIVA il software libero !!!!!!!!!!!!!!!