Iscrizione PayPal condizionata

Iscrizione PayPal condizionata

di Patrizia Belleri -
Numero di risposte: 20

Buon giorno,

utilizzo Moodle 2.5. Sto creando un corso a pagamento con PayPal, ma ho la necessità di permettere l'iscrizione - dunque l'accesso a PayPal - solo a chi ha soddisfatto determinati requisiti: la compilazione di un questionario e l'invio di alcuni dati sensibili.
Ho creato un link nel menu principale del sito con l'accesso al questionario e la richiesta dei dati.

Al momento, però, chi clicca in home page del sito sul titolo del corso viene indirizzato subito qui: http://www.miosito.it/enrol/index.php?id=9 e viene invitato a effettuare il pagamento. Come posso far sì che questo passaggio sia possibile solo dopo i precedenti (compilazione questionario e invio dati)?

L'unica soluzione che mi viene in mente è togliere l'elenco dei corsi dalla home page del sito e creare una sezione con i link a una pagina con descrizione dei corsi e link ai prerequisiti, ma mi dispiace sacrificare l'elenco.

Grazie a chi vorrà rispondermi.

Patrizia

Media dei voti:  -
In riposta a Patrizia Belleri

Re: Iscrizione PayPal condizionata

di Andrea Bicciolo -
Immagine Core developers Immagine Plugin developers Immagine Translators

Ciao Patrizia,

il plugin di iscrizione PayPal attualmente disponibile in Moodle subordina l'iscrizione sulla base del completamento della transazione di pagamento da parte di un utente autenticato: se il pagamento avviene correttamente, l'utente autenticato sarà iscritto senza altri passaggi. Per quanto riguarda i dati aggiuntivi, se fanno parte del profilo utente e se i tuoi utenti possono crearsi un account via email, allora potresti estendere il form di creazione account con i campi personalizzati, in modo da avere tali dati già a disposizione.

Eventualmente per link a prerequisiti o a questionari preparati altrove (ad esempio, in un altro corso ad iscrizione spontanea) potresti utilizzare la descrizione del corso, che può comparire anche in home page.

In riposta a Andrea Bicciolo

Re: Iscrizione PayPal condizionata

di Patrizia Belleri -

Ti ringrazio per la risposta Andrea. 

Il link nella descrizione risolve in parte il problema. Resta il fatto che se si fa clic sul titolo del corso si apre la pagina di PayPal. Come posso evitare che il titolo dei corsi sia cliccabile?

In riposta a Patrizia Belleri

Re: Iscrizione PayPal condizionata

di Patrizia Belleri -

Buon giorno Andrea,
riflettendo ancora sulle possibili soluzioni, mi chiedevo se non sia possibile modificare questa pagina, inserendo un  avviso in cui scrivo che PRIMA di effettuare il pagamento è necessario compilare il questionario con i dati necessari per stabilire se la persona può o meno partecipare al corso (prerequisiti).
Potrebbe essere la soluzione più semplice, ma non trovo questa pagina nel language pack.

Allegato paypal.jpg
In riposta a Patrizia Belleri

Re: Iscrizione PayPal condizionata

di Andrea Bicciolo -
Immagine Core developers Immagine Plugin developers Immagine Translators

Ciao Patrizia,

nel language pack puoi trovare le stringhe che compaiono nella pagina.  In questa discussione trovi un metodo per individuare una stringa nel language pack: https://moodle.org/mod/forum/discuss.php?d=245607#p1065176

In alternativa potresti utilizzare l'impostazione " | debugstringids" disponibile in "Amministrazione del sito > Sviluppo > Debugging" e ricaricare la pagina posponendo all'URL il parametro "strings=1"

Ad esempio, la stringa "Utilizza il...." si trova nel file "moodle.php" del language pack. Se decidi di modificare le stringhe tieni presente che per preservare le modifiche a valle di un aggiornamento di Moodle o del language pack, devi personalizzare le stringhe tramite l'interfaccia di Moodle. Tieni anche presente che la modifica specifica di stringhe di validità generale comporta la visualizzazione delle stesse stringhe anche in contesti dove le modifiche apportate possono non conservare la stessa validità.

In riposta a Andrea Bicciolo

Re: Iscrizione PayPal condizionata

di Patrizia Belleri -

Grazie Andrea!

E' tutto chiaro adesso. Posso risolvere il problema semplicemente personalizzando il messaggio che precede la richiesta di pagamento.

Buon lavoro.

In riposta a Andrea Bicciolo

Re: Iscrizione PayPal condizionata

di Patrizia Belleri -

Buon giorno,

riprendo l'argomento perché non ho ancora risolto del tutto.
Ho potuto modificare le scritte qui sotto, avendo trovato in moodle.php le stringhe da modificare.

Non ho trovato però la stringa cerchiata in rosso "Paga con PayPal" e l'immagine sottostante con il logo di PayPal.

Vorrei modificarle entrambe, poiché il Plugin PayPal permette di pagare anche con carta di credito, ma dal logo e dalla scritta non si comprende. In effetti, cliccando su "Invia pagamento tramite PayPal" si viene indirizzati alla pagina in cui è possibile effettuare tutti i pagamenti, anche con le carte di credito.

Per individuare la stringa che ancora mi serve modificare (quella cerchiata in rosso) ho seguito le tue indicazioni, Andrea:

utilizzare l'impostazione "Visualizza la provenienza delle stringhe della lingua |debugstringids" disponibile in "Amministrazione del sito > Sviluppo > Debugging" e ricaricare la pagina posponendo all'URL il parametro "strings=1"

Ma non riesco a venirne a capo. Quando dici: posponendo all'URL il parametro "strings=1", come devo procedere? Ho provato a fare così: http://www.miosito.it/enrol/index.php?id=9/strings=1, ma non cambia nulla.
Inoltre, l'immagine con il logo di PayPal non mi risulta in nessuna delle cartelle pix del sito. Dove la posso trovare?

Grazie 

Patrizia

Allegato payPal.jpg
In riposta a Patrizia Belleri

Re: Iscrizione PayPal condizionata

di Matteo Scaramuccia -

Ciao Patrizia,
la sintassi corretta è: http://www.miosito.it/enrol/index.php?id=9&strings=1.

In pratica usi ?strings=1 se non ci sono parametri, altrimenti usi &strings=1 per aggiungere il tuo nuovo parametro in coda alla URL.

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Iscrizione PayPal condizionata

di Patrizia Belleri -

Grazie Matteo,

ho seguito le tue indicazioni e il risultato è quello che vedi nell'immagine.
Non ci sono indicazioni per la frase "Paga con PayPal". E' forse una immagine, come l'icona sotto? E se sì, dove le trovo?

Patrizia

Allegato paypal.jpg
In riposta a Patrizia Belleri

Re: Iscrizione PayPal condizionata

di Matteo Scaramuccia -

Ciao Patrizia,
nello specifico della tua domanda l'immagine viene direttamente dal sito di PayPal - - mentre il testo è il nome dell'istanza del plugin.

Per fare modifiche di questa parte puoi quindi:

  1. controllare le stringhe specifiche del plugin ({xyz/enrol_paypal}) in enrol/paypal/lang/<lang>/enrol_paypal.php;
  2. controllare le stringhe di enrollment generali ({xyz/}) in lang/<lang>/moodle.php;
  3. modificare eventualmente la parte di visualizzazione della schermata che hai postato, si trova in enrol/paypal/enrol.html. In particolare dovresti limitarti - per evitare malfunzionamenti - alla sezione iniziale prima del tag <form /> che deve rimanere invariata: quanto modificabile sarebbe per te sufficiente, cfr. le sezioni evidenziate dove $instancename corrisponde al nome dell'istanza, decidi tu se modificare direttamente il codice o l'istanza (meglio la seconda).
<div align="center">

<p><?php print_string("paymentrequired") ?></p>
<p><b><?php echo $instancename; ?></b></p>
<p><b><?php echo get_string("cost").": {$instance->currency} {$localisedcost}"; ?></b></p>
<p><img alt="<?php print_string('paypalaccepted', 'enrol_paypal') ?>" src="" /></p>
<p><?php print_string("paymentinstant") ?></p

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Iscrizione PayPal condizionata

di Patrizia Belleri -

Grazie Matteo!

Ho modificato il file secondo le tue istruzioni e ho ottenuto quello che volevo, come puoi vedere nell'immagine qui sotto.

Buon lavoro

Patrizia

Allegato paypal.jpg
In riposta a Matteo Scaramuccia

Re: Iscrizione PayPal condizionata

di silvia ruzziconi -

Buongiorno e scusa se riapro questa discussione...ho lo stesso problema...devo modificare l'immagine di PayPal ma non so come modificare il codice html...da dove posso farlo?

grazie

In riposta a silvia ruzziconi

Re: Iscrizione PayPal condizionata

di Matteo Scaramuccia -

Ciao Silvia,
devi seguire quanto indicato sopra per la tua 2.6 - versione dedotta da un tuo altro post - quindi devi:

  1. Aprire il file enrol/paypal/enrol.html, circa alla riga 6;
  2. Eliminare la riga 6 cioè quella che contiene <p><img alt="<?php print_string('paypalaccepted', 'enrol_paypal') ?>" src="https://www.paypal.com/en_US/i/logo/PayPal_mark_60x38.gif" /></p>.

Se invece vuoi solo modificare l'immagine, devi intervenire sul contenuto di src.

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Iscrizione PayPal condizionata

di silvia ruzziconi -

Scusami ma io non so proprio dove trovare l'html......

In riposta a silvia ruzziconi

Re: Iscrizione PayPal condizionata

di Matteo Scaramuccia -

Ciao Silvia,
chi ha installato l'istanza Moodle? Hai accesso FTP all'area dei file di Moodle?

Se si, allora connettiti via FTP e naviga nella folder enrol dove troverai anche la cartella paypal, entraci, fai una copia di backup del file enrol.html e poi modificalo.

Se no, allora chiedi a chi ti ha installato l'istanza Moodle perché questo file NON può essere modificato semplicemente connettendoti come admin a Moodle ma devi proprio entrare nel file system remoto dove sono stati installati tutti i file della tua istanza Moodle.

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Iscrizione PayPal condizionata

di silvia ruzziconi -

Ecco adesso mi torna....l'ho installato io ma da Register...adesso il file manager di register ti da la possibilità di installare tante applicazione e tra queste c'era anche Moodle...

quindi non ho la possibilità di entrare nei file...temo...

In riposta a Matteo Scaramuccia

Re: Iscrizione PayPal condizionata

di silvia ruzziconi -

Buongiorno a tutti...

eccomi nuovamente qua ...stavolta alle prese con l'immagine di PayPal.

Come mi aveva detto Matteo sono riuscita a cambiare tutte le scritte ma adesso volevo cambiare anche l'immagine di Paypal; così sono entrata nell'index alla riga 6 <p><img alt="<?php print_string('paypalaccepted', 'enrol_paypal') ?>" src="https://www.paypal.com/en_US/i/logo/PayPal_mark_60x38.gif" /></p>

e al posto dell'immagine https....   ho messo la mia sempre caricata su un server.

Ma qualsiasi cosa io faccia a quella immagine non lo sente proprio. Ho provato anche a cancellarla ma non lo fa...insomma sembra che io non riesca proprio a cambiare il file html...

come posso fare?

In riposta a silvia ruzziconi

Re: Iscrizione PayPal condizionata

di Matteo Scaramuccia -

Ciao Silvia,
svuota la cache del tuo browser per forzare il caricamento (solitamente tramite CTRL+F5).

Una volta che sarai contenta del risultato per fare in modo che la pagina sia aggiornata per tutti i tuoi utenti senza che loro debbano svuotarsi la cache del proprio browser, ricarica la cache dei temi in Amministrazione del sito > Aspetto > Temi > Selettore tema premendo il tasto "Elimina le cache dei temi".

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Iscrizione PayPal condizionata

di silvia ruzziconi -

Buongiorno e grazie per la pazienza ma...niente...non capisco...

sul server apro il file html e vedo la mia immagine...su moodle vedo ancora quella vecchia e mi chiedo: ma dove cavolo sta? da dove devo toglierla?????????

In riposta a silvia ruzziconi

Re: Iscrizione PayPal condizionata

di Matteo Scaramuccia -

Ciao Silvia,
il fatto che lo vedi "sul server" significa che hai fatto la modifica in maniera corretta.

Per vederlo "sul client" cioè da browser devi avvisare Moodle che hai cambiato un file "di presentazione HTML" per cui devi fare in modo di ricaricare le info che hai aggiornate.

Per semplificarti il modus operandi, collegati su Moodle come admin e ricarica il tema grafico andando in Amministrazione del sito > Aspetto > Temi > Selettore tema premendo il tasto "Elimina le cache dei temi".

HTH,
Matteo