Pagina 1 di 1
Eliminare pagamento alla consegna
Inviato: 31/07/2005, 22:30
da Scorpio26
Salve ho intsllato la contrbut "Supplemento per pagamento alla consegna".
Non riesco ad evitare che questa opzione venga attivata anche per la posta ordinaria.
In COD Fee for POSTEPOSTAORDINARIA ho provato a inserire 00:9.99 oppure IT:00 ma nulla anche per la posta ordinaria mi viene attivato il pagamento alla consegna
Inoltre nel modulo Posta Ordinaria non trovo nulla per il pagamento alla consegna.
Qualcuno ha già incontrato e risolto questo problema?
Grazie mille
Re: Eliminare pagamento alla consegna
Inviato: 31/07/2005, 23:00
da Bass
Scorpio26 ha scritto:Salve ho intsllato la contrbut "Supplemento per pagamento alla consegna".
Non riesco ad evitare che questa opzione venga attivata anche per la posta ordinaria.
Purtroppo e' una sequela senza fine, devi installare anche la contribution ship2pay in modo che il contrassegno esca solo per quello che desideri.
'iao
Sergio
Inviato: 01/08/2005, 15:34
da Scorpio26
grazie Sergio
farò delle prove e spero che questo possa servire ad altri che si stanno avvicinando a OsCommerce
Inviato: 01/08/2005, 19:51
da Scorpio26
Ok ho scaricato e installato la contribution da
http://www.oscommerce.com/community/con ... h,ship2pay
In amministrazione > Moduli mi compare Ship 2 Pay
Faccio Inserisci e per ogni metodo di spedizione:
Es postepaccoordinario inserisco ccp, bonifico
1° domanda cosa significa "cod" - non sapendolo non l'ho inserito in nessun tipo di spedizione
2° domanda Ancora nella posta ordinaria mi appare pagamento alla consegna.
3° pagamento alla consegna mi appare in tutti gli altri tipi di spedizione:
postepaccocelere3, postepaccoordinario, postepaccocelere1 come è giusto che sia anche se ho indicato solo ccp, bonifico nel pannello di amministrazione
E' un porblema di coflitto tra le varie contribute ?
Inviato: 01/08/2005, 21:12
da Bass
Scorpio26 ha scritto:
1° domanda cosa significa "cod" - non sapendolo non l'ho inserito in nessun tipo di spedizione
Cash on delivery ovvero pagamento alla consegna
2° domanda Ancora nella posta ordinaria mi appare pagamento alla consegna.
Lascia vuoti i campi nel modulo in amministrazione per quelle spedizioni che non desideri abbiano il supplemento
Utilizza il modulo cod come pagamento alla consegna e gli abbini solo quelle spedizioni che vuoi che utilizzino questo tipo di pagamento.
Se per caso i campi vuoti negli altri tipi di spedizione ti creassero qualche errore ti spiego come modificare il file per abilitare il contrassegno solo su quello che ti interessa
'iao
Sergio
Inviato: 01/08/2005, 22:00
da Scorpio26
Grazie Sergio
Attualmente ho attivato in "Moduli Spedizione"
Pacco Celere 1 priorità 4
Pacco Celere 3 priorità 3
Pacco Ordinario priorità 2
Posta Ordinaria priorità 1
Ho installato il modulo "Supplemento per pagamento alla consegna" in "totale Ordine" con le seguenti impostazioni (ho cambiato solo quelle relative ai 4 tipi indicati sopra
Display COD true
Sort Order 4
COD Fee for FLAT AT:3.00,DE:3.58,00:9.99
COD Fee for ITEM AT:3.00,DE:3.58,00:9.99
COD Fee for TABLE AT:3.00,DE:3.58,00:9.99
COD Fee for UPS CA:4.50,US:3.00,00:9.99
COD Fee for USPS CA:4.50,US:3.00,00:9.99
COD Fee for ZONES CA:4.50,US:3.00,00:9.99
COD Fee for Austrian Post AT:3.63,00:9.99
COD Fee for German Post DE:3.58,00:9.99
COD Fee for CORRIERE1 IT:7.00,00:9.99
COD Fee for POSTEPACCOCELERE1 IT:4.36,00:9.99
COD Fee for POSTEPACCOCELERE3 IT:2.81,00:9.99
COD Fee for POSTEPACCOORDINARIO IT:1.77,00:9.99
COD Fee for POSTEPOSTAORDINARIA <=== ho lasciato vuoto
COD Fee for POSTEPOSTAPRIORITARIA IT:7.50,00:9.99
COD Fee for POSTEPOSTARACCOMANDATA IT:7.50,00:9.99
COD Fee for Servicepakke NO:69
COD Fee for FedEx US:3.00
Tax Class --none--
E in "Moduli Pagamento"
Bonifico Bancario 2
Conto Corrente Postale 1
Pagamento alla consegna 3
in Ship 2 Pay ho come videata
postepaccocelere3 ccp, bonifico
postepaccoordinario ccp, bonifico
postepaccocelere1 ccp, bonifico
postepaccoordinario ccp, bonifico
Non ho segnalazioni di errore e mi sembra che le impostazioni siano corrette. Temo che debba intervenire a questo punto sul modulo "pagamento alla consegna".
Hai qualche consiglio ?
Grezie Silvio
Inviato: 01/08/2005, 22:14
da Bass
Scorpio26 ha scritto:
Hai qualche consiglio ?
Allora, apri il file catalog/includes/modules/order_total/ot_code_fee.php
All'inizio dopo la riga
Codice: Seleziona tutto
//check if payment method is cod. If yes, check if cod is possible.
Trovi una serie di istruzioni come questa:
Codice: Seleziona tutto
if (substr_count($shipping['id'], 'flat') !=0) $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_FLAT);
Per ognuna e' indicato un metodo di spedizione, elimina tutte le righe che non servono
Poi vai piu' in basso nel file e cerca questa riga:
Codice: Seleziona tutto
return array('MODULE_ORDER_TOTAL_COD_STATUS', 'MODULE_ORDER_TOTAL_COD_SORT_ORDER', 'MODULE_ORDER_TOTAL_COD_FEE_FLAT', 'MODULE_ORDER_TOTAL_COD_FEE_ITEM', 'MODULE_ORDER_TOTAL_COD_FEE_TABLE', 'MODULE_ORDER_TOTAL_COD_FEE_UPS', 'MODULE_ORDER_TOTAL_COD_FEE_USPS', 'MODULE_ORDER_TOTAL_COD_FEE_ZONES', 'MODULE_ORDER_TOTAL_COD_FEE_AP', 'MODULE_ORDER_TOTAL_COD_FEE_DP', 'MODULE_ORDER_TOTAL_COD_FEE_CORRIERE1','MODULE_ORDER_TOTAL_COD_FEE_POSTEPACCOCELERE1','MODULE_ORDER_TOTAL_COD_FEE_POSTEPACCOCELERE3','MODULE_ORDER_TOTAL_COD_FEE_POSTEPACCOORDINARIO', 'MODULE_ORDER_TOTAL_COD_FEE_POSTEPOSTAORDINARIA','MODULE_ORDER_TOTAL_COD_FEE_POSTEPOSTAPRIORITARIA', 'MODULE_ORDER_TOTAL_COD_FEE_POSTEPOSTARACCOMANDATA', 'MODULE_ORDER_TOTAL_COD_FEE_SERVICEPAKKE', 'MODULE_ORDER_TOTAL_COD_FEE_FEDEX', 'MODULE_ORDER_TOTAL_COD_TAX_CLASS');
Elimina anche qui tutte quelle che hai eliminato sopra (Attenzione, lascia le prime 2 status e sort order)
Infine, appena sotto, nellla fuction install fai la stessa operazione con la fila di tep_db_query (lasciando sempre le prime 2 e quelle che ti interessano)
A questo punto disinstalla e reinstalla i moduli e ti appariranno solo le spedizioni che ti interessa utilizzare con il cod
'iao
Sergio
Inviato: 02/08/2005, 10:07
da Scorpio26
Grazie Sergio
Ho seguito le tue indicazioni e in effetti ol modulo "Supplemento per pagamento alla consegna" si è snellito molto e mi appare
COD Fee for CORRIERE1 IT:7.00,00:9.99
COD Fee for POSTEPACCOCELERE1 IT:4.36,00:9.99
COD Fee for POSTEPACCOCELERE3 IT:2.81,00:9.99
COD Fee for POSTEPACCOORDINARIO IT:1.77,00:9.99
COD Fee for POSTEPOSTAPRIORITARIA IT:7.50,00:9.99
COD Fee for POSTEPOSTARACCOMANDATA IT:7.50,00:9.99
(quindi ho tolto POSTAORDINARIA)
L'ho disinstallato reinstallato e ho disinstallato e reinstallato il modulo "Pagamento alla consegna"
Purtoppo ancora se dal carrello scelgo "Posta Ordinaria" nel passo successivo in "Metodo di pagamento" mi mostra sempre "Pagamento alla consegna"
ho scricato il tuo pacchetto preconfezionato
viewtopic.php?t=3516&highlight=oscomitalyconsts
e ho cominciato a fare un match tra i vari file.
cod.php in includes>modules>payment è uguale
Sto cercado di capire in quale file vengono determinati i metodi di pagamento.
Silvio
Inviato: 02/08/2005, 17:16
da Bass
Scorpio26 ha scritto:
Purtoppo ancora se dal carrello scelgo "Posta Ordinaria" nel passo successivo in "Metodo di pagamento" mi mostra sempre "Pagamento alla consegna"
Allora e' un problema dell'installazione della ship2pay, verifica di nuovo tutto, magari hai saltato qualcosa.
'iao
Sergio
Inviato: 02/08/2005, 23:34
da Scorpio26
Mi rimbocco le maniche e vado a riverificare l'istallazione di
ship2pay_1.5
Scopro che in include > classes >payment.php dove avevo inserito la modifica
Codice: Seleziona tutto
Find the following line: (line nr 21)
$this->modules = explode(';', MODULE_PAYMENT_INSTALLED);
replace that single line with:
require(DIR_WS_CLASSES . 'ship2pay.php');
$my_ship2pay = new ship2pay;
$arrship=explode('_',$shipping['id']);
$ship2pay_mods = $my_ship2pay->get_pay_modules($arrship[0]);
if (tep_not_null($ship2pay_mods)){
$this->modules = explode(';', $ship2pay_mods);
}else{
$this->modules = explode(';', MODULE_PAYMENT_INSTALLED);
}
***
in pratica non veniva mai eseguita l'istruzione
Questo perchè quando viene chiamata la functione costruttore ship2pay()
viene eseguita la query
SELECT shipment, payments_allowed FROM ".TABLE_SHIP2PAY." where status=1"
Ebbene vado a vedere con phpMyAdmin la ma tabella ship2pay e trovo tutti gli status = 0
Eseguo
UPDATE `ship2pay` SET `status` = '1'
e ora TUTTO FUNZIONA
Spero che ciò possa essere di aiuto a chi installa questo modulo
Silvio