Pagina 1 di 1

costo contrassegno diverso a seconda del metodo di spedizion

Inviato: 04/10/2007, 15:15
da grenda
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 !!!!!!!!!!!!!!!

Re: costo contrassegno diverso a seconda del metodo di spedizion

Inviato: 06/11/2008, 16:46
da saprile
Ciao Grenta, ho provato a seguire le tue indicazioni per quanto rifguarda le modifiche sul file ot_fixed_payment_chg.php, ma non visualizza nè calcola la tassa fissa del tipo di corriere. Le impostazioni date al campo Payment Type sono le seguenti:

Corriere Espresso (Tariffa):5:%10,Pacco ordinario (Tariffa):2:%20,Posta Prioritaria (Tariffa):3:%30
oppure
Corriere Espresso:5:%10,Pacco ordinario:2:%20,Posta Prioritaria:3:%30
oppure prendo il title dall'array
corriere1:5:%0,postepaccoordinario:2:%0,postepostaprioritaria:3:%0

Ma niente da fare, non funziona, sapresti indicarmi il perchè?

Stefano

Re: costo contrassegno diverso a seconda del metodo di spedizion

Inviato: 13/11/2008, 1:31
da vampire
non devi mettere corriere espresso bensi il codice del pagamento...il codice del pagamento lo trovi aprendo i file contenuti in includes/modules/payments le prime linee trovera una cosa del genere:

$this->code = 'paypal_standard';

nel caso sopra elencato il codice è paypal_standard