Bloccare metodo di pagamento per determinati clienti

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Rispondi
Avatar utente
Spiderweb
membro Veteran
membro Veteran
Messaggi: 573
Iscritto il: 28/09/2005, 22:09
Località: Toscana

Bloccare metodo di pagamento per determinati clienti

Messaggio da Spiderweb »

Unallowed Payment (http://addons.oscommerce.com/info/1031)

Contribution a mio avviso molto utile perchè permette di bloccare un determinato metodo di pagamento (o più di uno) a particolari clienti.
Utile nel caso abbiate clienti che in passato vi hanno "fatto lo scherzetto" di mandarvi indietro una spedizione contrassegno, in questo caso al furbetto in questione bloccate questo metodo di pagamento e lo obbligate a pagare in anticipo mentre tutti gli altri clienti potranno continuare a pagare alla consegna.
Purtroppo non è sempre vero che succede solo al primo ordine perchè a me è successo anche con persone che il primo ordine in contrassegno l'hanno pagato regolarmente e invece mi hanno mandato indietro il secondo, naturalmente senza motivazione.

Fate attenzione quando la installate perchè c'è un errore nelle istruzioni.

in catalog/includes/function/general.php

add this function:

////
// Verify if Payment is allowed
function tep_get_payment_unallowed ($pay_check) {
global $customer_id;
$payments = tep_db_query("select customers_payment_unallowed from " . TABLE_CUSTOMERS . " where customers_id = '" . $customer_id . "'");
$payments_not_allowed = tep_db_fetch_array($payments);
$payments_unallowed = explode (",",$payments_not_allowed['customers_payment_unallowed']);
$clearance = (!in_array ($pay_check, $payments_unallowed)) ? true : false;
return $clearance;
}
////

Questa funzione va inserita anche in catalog/admin/includes/function/general.php altrimenti nell'altro modo vi darà errore nella pagina dei pagamenti e non funzionerà.
Se ne parla qui: http://forums.oscommerce.com/topic/4308 ... d-payment/
Prima di postare leggetevi le FAQ: viewtopic.php?t=3259
Rispondi