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 :D

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

Codice: Seleziona tutto

       $this->modules = explode(';', $ship2pay_mods);
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