Jump to content

Numero di telefono obbligatorio


danton

Recommended Posts

Ciao e benvenuto

il rendere obbligatorio il numero telefonico durante la fase di registrazione bisogna lavorare direttamente sul core

dovrei cercare nelle varie righe del core comunque il file in questione è autentication.php e logicamente il suo riferimento nel template autentication.tpl

Ciao ;-)

Link to comment
Share on other sites

Salve e scusate la mia ignoranza, ho trovato il File Custumer.php ma non ho capito come procedere, ovvero come rendere obbligatorio il campo telefono all'interno del form di registrazione.
Grazie di tutto ed allego il codice a cui si fa riferimento.


protected $fieldsRequired = array('lastname', 'passwd', 'firstname', 'email');
protected $fieldsSize = array('lastname' => 32, 'passwd' => 32, 'firstname' => 32, 'email' => 128);
protected $fieldsValidate = array('secure_key' => 'isMd5', 'lastname' => 'isName', 'firstname' => 'isName', 'email' => 'isEmail', 'passwd' => 'isPasswd',

Link to comment
Share on other sites

Scusa,
hai perfettamente ragione,
dopo la versione 1 il telefono è passato tra gli addresses:
prova a cambiare in address.php in classes, riga 80:

protected $fieldsRequired = array('id_country', 'alias', 'lastname', 'firstname', 'address1', 'postcode', 'city');


con

protected $fieldsRequired = array('id_country', 'alias', 'lastname', 'firstname', 'address1', 'postcode', 'city','phone');
Link to comment
Share on other sites

Visto che ci siamo, come è possibile rendere obbligatorio PIVA e CF se si registra una azienda?
Ho sottolineato "e" perché mia moglie (che è anche la mia commercialista :ahhh: ) mi dice che, anche se l'elenco fornitori non è più obbligatorio, è opportuno raccogliere per le aziende non solo PIVA ma anche CF (che oltretutto in alcuni casi coincide).

Link to comment
Share on other sites

Ciao il discorso Piva e CF stò cercando di creare un po un sistema dinamico per far comparire i campi in base alla registrazioene e per la nazionalità

Ma renderli obbligatori entramebe bloccheresti i privati e se rendi obbligatorio solo il CF rischi di non poter bvednere ai privati all' estero

quindi vedremo come fare la casa non è semplice ma ci stiamo attrezzando da mesi manca il tempo

Ciao ;-)

Link to comment
Share on other sites

Ciao il discorso Piva e CF stò cercando di creare un po un sistema dinamico per far comparire i campi in base alla registrazioene e per la nazionalità

Ma renderli obbligatori entramebe bloccheresti i privati e se rendi obbligatorio solo il CF rischi di non poter bvednere ai privati all' estero

quindi vedremo come fare la casa non è semplice ma ci stiamo attrezzando da mesi manca il tempo

Ciao ;-)


Ciao Germanoufo, il fatto è che sto creando uno store esclusivamente per il mercato italiano (prima di pensare all'estero mi accontento di vendere nel mio paese ;-) ).
Nel mio form di registrazione ho inserito due input radio per selezionare la registrazione come privato (si oscurano i campi Azienda e PIVA) e come impresa/professionista (si attivano campi Azienda e PIVA).
Ovviamente il campo CF dovrebbe essere sempre obbligatorio, sia per il privato che per il professionista.
Solo quando ci si registra come impresa/professionista i campi Azienda e PIVA devono essere obbligatori.
Quindi, penso che - iniziando a modificare il modulo solo per il mercato italiano (che è poi quello che interessa di più per la nostra comunità) - si potrà avere un risultato sicuramente moooolto apprezzabile per la diffusione di PrestaShop in Italia (senza dover chiedere ai clienti, dopo aver effettuato l'ordine, dati fondamentali per la fatturazione !!).
A presto.
Gianfranco
Link to comment
Share on other sites

Lo so che interessa alla comunità

io stò dietro al mio shop ormai da mesi ( ormai sono 18 mesi )

poi troveremo un sistema come creare queste opzioni siamo in pochissimi a sapere linguaggio php e purtroppo il tempo è poco si cerca di fare il massimi ma non sempre si riesce a fare tutto in tempi rapidi

Ciao ;-)

Link to comment
Share on other sites


Nel mio form di registrazione ho inserito due input radio per selezionare la registrazione come privato (si oscurano i campi Azienda e PIVA) e come impresa/professionista (si attivano campi Azienda e PIVA).


Per le aziende è obbligatorio avere anche il CF, che poi nella maggior parte dei casi sia uguale è un altro discorso


Ovviamente il campo CF dovrebbe essere sempre obbligatorio, sia per il privato che per il professionista.


Solo se emetti fattura, tieni presente che per le vendite tramite ECommerce a privati UE non è obbligatorio emettere fattura ma basta compilare il Libro dei Corrispettivi.


Quindi, penso che - iniziando a modificare il modulo solo per il mercato italiano (che è poi quello che interessa di più per la nostra comunità)


Una delle cose belle del commercio elettronico è la possibilità di aprirsi ad altri mercati, perché limitarsi?

Ciao

Sèvero
Link to comment
Share on other sites

  • 1 month later...

Salve a tutti sono nuovo ma da qualche mese già smanetto su prestashop, ecco la modifica per rendere obbligatorio l'inserimento del telefono, lo steso vale anche per gli altri campi.

modificare dentro la cartella themes il file authentication.tpl

usate macromedia

file allegato + giù

8133_b9BCbZz0TZxOAXnZ1qvt_t

Link to comment
Share on other sites

  • 9 months later...
  • 1 month later...

Ciao
Ho appena risolto un mio problema con il rendere obbligatorio sia il numero di telefono che il codice fiscale.
Grazie a ciò che a scritto Disarci , ho risolto il problema.
Avevo fatto confusione con i vari files in .php sui quali bisogna intervenire.
Forse potrà servire ad altri ,quindi vi scrivo due righe su come ho fatto:

1) Per il CF procediamo così:
In classes/Customer.php aggiungere 'cf' alla riga 85 circa
protected $fieldsRequired = array('lastname', 'passwd', 'firstname', 'email', 'cf');

In themes/prestashop/authentication.tpl aggiungere * e class="required text" alla riga 210 circa



{l s='CF'}
<input type="text" class="text" name="cf" id="cf" value="{if isset($smarty.post.cf)}{$smarty.post.cf|escape:'htmlall':'UTF-8'}{/if}" />
*



In identity.tpl aggiungere * e class="required text" alla riga 45:



{l s='CF'}*
               <input type="text" name="cf" id="cf" value="{$smarty.post.cf}" />




Questo per far apparire l'asterisco sia in fase di registrazione, che una volta registrato

2)Per il numero di telefono così:
Editare il file classes/Address.php alla riga 80 aggiungere 'phone'
protected $fieldsRequired = array('id_country', 'alias', 'lastname', 'firstname', 'address1', 'postcode', 'city', 'phone');

In authentication.tpl alla riga 220 aggiungere come prima * e required



{l s='Home phone'}
               <input type="text" class="text" name="phone" id="phone" value="{if isset($smarty.post.phone)}{$smarty.post.phone}{/if}" />
*



Poi in themes/prestashop/address.tpl aggiungere i soliti * e required alla riga 87



{l s='Home phone'}
           <input type="text" id="phone" name="phone" value="{if isset($smarty.post.phone)}{$smarty.post.phone}{else}{$address->phone|escape:'htmlall':'UTF-8'}{/if}" />
*



Prima di fare queste modifiche aggiungete nei due campi ,per ogni utente che avete, i numeri di telefono e il CF,
perchè se no sia dal BO sia dal FO Prestashop non ve li farà aggiornare, se ciò accadesse l'unico modo è intervenire nel database tramite console o Phpmyadmin sulla tabella ps_address e premere su mostra e poi aggiungere i due campi mancanti.

Spero sia di vostro gradimento

ciao

Link to comment
Share on other sites

  • 4 months later...

ciao ho fatto come dici e mi pare funzioni, l'unica cosa è che i clienti non reiscono ad aggiornare il profilo.

Qunado cliccano su aggiorna informazioni personali, gil esce una pagina html con queste diciture.

Array
(
[0] => Array
(
[file] => /home/itechita/public_html/classes/ObjectModel.php
[line] => 315
[function] => displayError
[class] => Tools
[type] => ::
[args] => Array
(
)

ecc ecc

Link to comment
Share on other sites

  • 1 month later...
Ciao
Ho appena risolto un mio problema con il rendere obbligatorio sia il numero di telefono che il codice fiscale.
Grazie a ciò che a scritto Disarci , ho risolto il problema.
Avevo fatto confusione con i vari files in .php sui quali bisogna intervenire.
Forse potrà servire ad altri ,quindi vi scrivo due righe su come ho fatto:

1) Per il CF procediamo così:
In classes/Customer.php aggiungere 'cf' alla riga 85 circa
protected $fieldsRequired = array('lastname', 'passwd', 'firstname', 'email', 'cf');

In themes/prestashop/authentication.tpl aggiungere * e class="required text" alla riga 210 circa


{l s='CF'}
<input type="text" class="text" name="cf" id="cf" value="{if isset($smarty.post.cf)}{$smarty.post.cf|escape:'htmlall':'UTF-8'}{/if}" />
*



In identity.tpl aggiungere * e class="required text" alla riga 45:



{l s='CF'}*
               <input type="text" name="cf" id="cf" value="{$smarty.post.cf}" />




Questo per far apparire l'asterisco sia in fase di registrazione, che una volta registrato

2)Per il numero di telefono così:
Editare il file classes/Address.php alla riga 80 aggiungere 'phone'
protected $fieldsRequired = array('id_country', 'alias', 'lastname', 'firstname', 'address1', 'postcode', 'city', 'phone');

In authentication.tpl alla riga 220 aggiungere come prima * e required



{l s='Home phone'}
               <input type="text" class="text" name="phone" id="phone" value="{if isset($smarty.post.phone)}{$smarty.post.phone}{/if}" />
*



Poi in themes/prestashop/address.tpl aggiungere i soliti * e required alla riga 87



{l s='Home phone'}
           <input type="text" id="phone" name="phone" value="{if isset($smarty.post.phone)}{$smarty.post.phone}{else}{$address->phone|escape:'htmlall':'UTF-8'}{/if}" />
*



Prima di fare queste modifiche aggiungete nei due campi ,per ogni utente che avete, i numeri di telefono e il CF,
perchè se no sia dal BO sia dal FO Prestashop non ve li farà aggiornare, se ciò accadesse l'unico modo è intervenire nel database tramite console o Phpmyadmin sulla tabella ps_address e premere su mostra e poi aggiungere i due campi mancanti.

Spero sia di vostro gradimento

ciao


Ciao,
io ho prestashop versione italiana 1.3.1 ed il tema rumahbatik_theme_v1.2.1.
Ho fatto le modifiche ma non mi chiede il c.f.: come posso fare? provate voi stessi: www.lacredenzadeisapori.it/Shop
:-(
Link to comment
Share on other sites

Ciao
mi scuso con lello1980, ma mi sono accorto solo adesso del tuo intervento, ti rispondo dicendoti che avrei bisogno di controllare i tuoi files per vedere se non hai commesso qualche errore, perchè non ho avuto di questi problemi ne prima con la 1.2.5 ne adesso con la 1.3.1.
Per alecoss ovviamente dipenderà dal tema che usi, ma non credo sia troppo difficile farlo funzionare prendendo spunto da ciò che ho scritto se no metti i files in uno zip che li controllo

30961_dZEihWPP2S26eNRuOTiv_t

Link to comment
Share on other sites

Ciao
mi scuso con lello1980, ma mi sono accorto solo adesso del tuo intervento, ti rispondo dicendoti che avrei bisogno di controllare i tuoi files per vedere se non hai commesso qualche errore, perchè non ho avuto di questi problemi ne prima con la 1.2.5 ne adesso con la 1.3.1.
Per alecoss ovviamente dipenderà dal tema che usi, ma non credo sia troppo difficile farlo funzionare prendendo spunto da ciò che ho scritto se no metti i files in uno zip che li controllo

Ciao e grazie per la pronta risposta.
Adesso ti mando i files che ho modificato ma per il tema credo di aver qualche problema con la riga DNI.
Non è meglio che ti crei un altro account e controlli tu stesso nel backoffice?
Grazie

identity.zip

Link to comment
Share on other sites

rispondo velocemente a lello1980
in fondo alla descrizione avevo messo un avvertimento

Prima di fare queste modifiche aggiungete nei due campi ,per ogni utente che avete, i numeri di telefono e il CF,
perchè se no sia dal BO sia dal FO Prestashop non ve li farà aggiornare, se ciò accadesse l’unico modo è intervenire nel database tramite console o Phpmyadmin sulla tabella ps_address e premere su mostra e poi aggiungere i due campi mancanti.

Qui era scritta anche la soluzione

ciaooo

Link to comment
Share on other sites

Ciao alecoss
ti allego i miei files e poi utilizzando un programma tipo DiffMerge fai il confronto con i tuoi e poi fai le relative modifiche

Per mimmo
non credo che tu possa usare questa modifica, perchè il sistema vede che quei campi sono obbligatori e allo stesso tempo li vede vuoti e va in tilt, bisognerebbe controllare i codici sorgente che gestiscono quel controllo, ma ci sono così tante cose che andrebbero sistemate e fatte che da solo non ho nessuna voglia di fare.

ciaoo

esempio.zip

Link to comment
Share on other sites

Ciao alecoss
ti allego i miei files e poi utilizzando un programma tipo DiffMerge fai il confronto con i tuoi e poi fai le relative modifiche

Per mimmo
non credo che tu possa usare questa modifica, perchè il sistema vede che quei campi sono obbligatori e allo stesso tempo li vede vuoti e va in tilt, bisognerebbe controllare i codici sorgente che gestiscono quel controllo, ma ci sono così tante cose che andrebbero sistemate e fatte che da solo non ho nessuna voglia di fare.

ciaoo

Grazie mao Gentilissimo.
Io credo che il problema sia nel mio tema.
Controlla tu stesso prova a registrarti, c'è l'ultimo campo DNI che non riesco a togliere credo sia li il problema.
http://www.lacredenzadeisapori.it/Shop/
GRAZIE
Link to comment
Share on other sites

non credo dipenda dal dni, ma da dove posizioni il codice fiscale, basta che copi come ho fatto nel file .tpl

ho sostituito i miei file con quelli di esempio tuoi, non è cambiata una virgola.
Quel campo che tu vedi identificativo tassa corrisponde al dni e non so come eliminarlo e mettere il codice fiscale.
Guarda ancora tu stesso, copiando i tuoi file di esempio non è cambato nulla.... Forse c'è qualche altro problema.
Vuoi che ti crei un account in backoffice cosi ci dai uno sguardo?
Ho aperto una nuova discussione qui http://www.prestashop.com/forums/viewthread/72796/problemi___bug/tema_rumahbatik_da_dapurpixel_campi_codice_fiscale_e_partita_iva/
Penso possa essere utile a tutti sapere come intervenire su questo tema.
GRAZIE
Link to comment
Share on other sites

  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...