costo contrassegno diverso a seconda del metodo di spedizion

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Rispondi
grenda
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 30/07/2004, 0:00

costo contrassegno diverso a seconda del metodo di spedizion

Messaggio 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 !!!!!!!!!!!!!!!
saprile
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 24/09/2008, 11:58

Re: costo contrassegno diverso a seconda del metodo di spedizion

Messaggio 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
vampire
membro Veteran
membro Veteran
Messaggi: 810
Iscritto il: 24/04/2008, 11:48
Località: Italia
Contatta:

Re: costo contrassegno diverso a seconda del metodo di spedizion

Messaggio 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
VHosting Solution
Web Hosting Da 26 Euro Annuo
OsCommerce Hosting 144 Euro Annuo
15% di sconto con il codice: OSC-Member su WebHosting - OSC Hosting
http://www.vhosting-it.com
info@vhosting-it.com
Rispondi