Jump to content

[Solved] [RISOLTO] modificare modulo inserimento cliente


blackflame

Recommended Posts

Salve a tutti, primo post e saluto tutti.
Penso di essermi letto tutto il forum e tutti i thread aperti sull'argomento su internet.
Per modificare il modulo inserimento cliente nella versione 1.4 ho agito su authentication.tpl visto che il corrispondente file php è vuoto e riporta a config inc.

Domanda....è mai possibile che anche spostando tutto, mettendo asterischi e campi nuovi nel suddetto file, il modulo di registrazione cliente non cambia di una virgola? dove devo agire? forse non è il file giusto?

Ci sto sbattendo la testa da quando è uscita la nuova versione e niente!!

Chiedo aiuto sono davvero demotivato! devo solo mettere obbligatori p.iva e cf, azienda ed eliminare la data di nascita. e spostare il campo cf sotto alla p.iva!

Grazie!!

Link to comment
Share on other sites

Ciao
Quello che ti posto è il procedimento per rendere il campo CF obbligatorio, è da qualche parte nel forum, questo è stato leggermente modificato da me nel file identity.tpl.
Per il campo p.iva penso che sia la stessa cosa. Per il resto non saprei dirti, sono nuovo della faccenda. Io uso la versione 1.3.6.


Registrazione dell'utente: rendere il campo C.F (codice fiscale) obbligatorio

Versione prestashop 1.3.6

Di default questo campo non è obbligatorio, per renderlo tale comportarsi come segue:

-In un editor aprire la pagina "prestashop/classes/customer.php", andare alla riga 85 e aggiungere ‘cf’ in fondo alla riga come nell'esempio:

protected $fieldsRequired = array(‘lastname’, ‘passwd’, ‘firstname’, ‘email’, ‘cf’);
(dopo la"f" di 'cf' c'è ancora un apostrofo che qui si confonde con la "f", nel codice si vede meglio)


-Poi aprire la pagina prestashop/themes/prestashop/authentication.tpl, andare alla riga 206 e aggiungere class=“required text” al tag

e i tag * in fondo alla riga come da esempio:


{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}" />
*



-Quindi aprire la pagina prestashop/themes/prestashop/identity.tpl, andare alla riga 45 e aggiungere class=“required text” al tag

e i tag * in fondo alla riga come da esempio:



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



Questo per far apparire l’asterisco rosso sia in fase di registrazione, che una volta registrato quando si accede nel FrontOffice a "Le mie info personali" nel modulo "Il mio profilo"


Note: I tag * aggiungono l'asterisco rosso dopo le casella dei campi obbligatori nel modulo di iscrizione.
Link to comment
Share on other sites

Ciao, grazie per l'aiuto.
Nella versione 1.4 il campo 'cf' si chiama 'dni' ed il campo 'vat_number' è in address.tpl invece che in identity.tpl
Ho fatto tutte le modifiche che mi hai suggerito ma purtroppo non ha avuto nessun effetto!
L'asterisco continua a non comparire!

Veramente non so piu' che fare!

Grazie lo stesso sei stato gentilissimo!

Link to comment
Share on other sites

Grazie all'utente GONI ho risolto il problema!

Per far prendere le modifiche ai files .tpl si deve cancellare il contenuto della cartella TOOLS>SMARTY>COMPILE
E questo ogni volta che si esegue una modifica ai .tpl (VERSIONE PRESTASHOP 1.4)

a me ha subito funzionato!

Ciao!

Link to comment
Share on other sites

  • 1 month later...
Grazie all'utente GONI ho risolto il problema!

Per far prendere le modifiche ai files .tpl si deve cancellare il contenuto della cartella TOOLS>SMARTY>COMPILE
E questo ogni volta che si esegue una modifica ai .tpl (VERSIONE PRESTASHOP 1.4)

a me ha subito funzionato!

Ciao!

SEGNATA TRA LE COSE IMPORTANTI :-)
In ps 1.4.1 il cf , tramite bo, si può visualizzare o meno tramite un flag. Però, non è un campo obbligatorio durante la fase di registrazione. Potresti dirmi cosa modificare per farlo diventare tale? o il file che hai toccato?.

E secondo te, è un campo realmente obbligatorio per le fatture verso privati?
A mio avviso, qualora non lo fosse dal punto di vista legale, metterlo obb nel form per registrarsi potrebbe essere controproducente.
Link to comment
Share on other sites

allora...
nel file themes/prestashop/address.tpl (line 110 circa):


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



nel file themes/prestashop/authentication.tpl (line 200 e 347 circa):


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



nel file classes/address.php (line 99 circa):

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



nel file classes/customer.php (line 95 circa):

protected    $fieldsRequired = array('id_country', 'alias', 'lastname', 'firstname', 'passwd', 'address1', 'city', 'company', 'dni', 'vat_number', 'email');



poi Per far prendere le modifiche ai files .tpl si deve cancellare il contenuto della cartella TOOLS>SMARTY>COMPILE
E questo ogni volta che si esegue una modifica ai .tpl

Questo è quello che ho fatto io... mi trovo bene e tra l'altro il commercialista mi disse che non emettendo scontrino fiscale ma solo fatture, per le persone fisiche era necessario il codice fiscale! poi se ora è cambiato non so!

Ciao!

Link to comment
Share on other sites

A me funziona tutto! Ringrazio quindi per questo utile thread.
Aggiungo solo che, per chi utilizza l'account ospite, è sufficiente aggiungere l'asterisco al campo 'dni' così come fatto con authentication.tpl nel file theme/prestashop/order-opc-new-account.tpl

io lo trovo a riga 195

saluti

Link to comment
Share on other sites

Buona sera,
ho bisogno di aiuto.
Gentile Beginner, ho seguito tutti i passaggi alla lettera, purtroppo però non "appaiono" i campi inerenti al "dni" e alla "vat" nella pagina creazione dell'account, e pertanto non permette più la registrazione ... perchè segnala "2 errori" come campi obbligatori (ci sono 2 errori : dni richiesti vat_number richiesti)..... come faccio a far "comparire" i campi per inserire i dati !!!???
Vi prego sto impazzendo !
Ho provato a riportare tutto allo stato di partenza ....... macchè ... nulla, sempre lo stesso errore.

Gentilissimo Beginner, ... e qualsiasi altra anima gentile ... voglia darmi una mano, ne sarei grato forever !!
Grazie.

Link to comment
Share on other sites

Salve a tutti, primo post e saluto tutti.
Penso di essermi letto tutto il forum e tutti i thread aperti sull'argomento su internet.
Per modificare il modulo inserimento cliente nella versione 1.4 ho agito su authentication.tpl visto che il corrispondente file php è vuoto e riporta a config inc.

Domanda....è mai possibile che anche spostando tutto, mettendo asterischi e campi nuovi nel suddetto file, il modulo di registrazione cliente non cambia di una virgola? dove devo agire? forse non è il file giusto?

Ci sto sbattendo la testa da quando è uscita la nuova versione e niente!!

Chiedo aiuto sono davvero demotivato! devo solo mettere obbligatori p.iva e cf, azienda ed eliminare la data di nascita. e spostare il campo cf sotto alla p.iva!

Grazie!!


Ragazzi help me non riesco neanche io a modificare il form di registrazione del cliente, io avrei bisogno semplicemnte che venisse chiesto solamente nome cognome e mail di chi si sta registrando, ho provato anche io a modificare il file /themes/prestashop/autentication.tpl e ho provato anche a eliminare i file smarty sia manualmente che tramite l'apposito modulo, ma nulla accade le modifiche che faccio non hanno danno nessun risultato come posso fare??
Link to comment
Share on other sites

allora...
nel file themes/prestashop/address.tpl (line 110 circa):


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



nel file themes/prestashop/authentication.tpl (line 200 e 347 circa):


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



nel file classes/address.php (line 99 circa):

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



nel file classes/customer.php (line 95 circa):

protected    $fieldsRequired = array('id_country', 'alias', 'lastname', 'firstname', 'passwd', 'address1', 'city', 'company', 'dni', 'vat_number', 'email');



poi Per far prendere le modifiche ai files .tpl si deve cancellare il contenuto della cartella TOOLS>SMARTY>COMPILE
E questo ogni volta che si esegue una modifica ai .tpl

Questo è quello che ho fatto io... mi trovo bene e tra l'altro il commercialista mi disse che non emettendo scontrino fiscale ma solo fatture, per le persone fisiche era necessario il codice fiscale! poi se ora è cambiato non so!

Ciao!



Eccomi..tenendo le tuo info come indicazioni, sono riuscito a rendere obbligatorio il CF, mi permetto però di sottolinera che in ps 1.4.1 la modifica al file customer.php, penso non serva (ed ho verificato)...in quanto tra le variabili passate all'inizio del codice quella riferita al dni....non cè. Quindi aggiungere il dni al metedo $fieldsRequired...potrebbe dare problemi.

due considerazioni: come controllare che il cf sia nel formato corretto? .....e non riesco a spiegarmi perchè (vedi altro mio post)...il codice fiscale sia associato all'indirizzo...e non al cliente/customer...
Link to comment
Share on other sites

  • 4 weeks later...

Ciao ragazzi, ho seguito alla lettera i vostri consigli per gestire il campo DNI ma quello che succede a me, con la versione 1.4.1, è che il DNI seppure inserito nel form sembra passare "vuoto". Infatti l'errore che ricevo è DNI mancante... come se non fosse passato il valore.

Sapreste dirmi dove devo spulciare a tal proposito?

Grazie!

Link to comment
Share on other sites

  • 2 months later...

Grazie all'utente GONI ho risolto il problema!

Per far prendere le modifiche ai files .tpl si deve cancellare il contenuto della cartella TOOLS>SMARTY>COMPILE

E questo ogni volta che si esegue una modifica ai .tpl (VERSIONE PRESTASHOP 1.4)

a me ha subito funzionato!

Ciao!

 

Mioddio, ti ringrazio. Stavo impazzendo in questi giorni nel cercare di modificare diversi moduli!

Link to comment
Share on other sites

  • 3 weeks later...
  • 2 weeks later...
  • 1 month later...

Ciao Ragazzi ho un problema.

Dovrei eliminare i campi obbligatori in fase di registrazione perchè il negozio che sto' provando a realizzare no è finalizzato alla vendita, dovrei richiedere in fase di registrazione solo i campi: Nome, cognome,città, e-mail.

modificando solo il file autentication.tpl, non si vedono i campi, ma alla fine da errore perchè mancano i campi password, telefono ecc. grazie in anticipo per l'aiuto

Link to comment
Share on other sites

  • 2 weeks later...

Ciao a tutti..

 

Ho provato ad effettuare le modifiche su server locale su PS 1.4.6.2 ma non è cambiato nulla, e, francamente trovo che su PS manchi un efficiente editor di funzioni che risparmi tutte queste via crucis per cose che potrebbero ottenere molto più semplicemente, ad esempio in s2 Member, un plugin Wordpress per rendere lacuni accessi riservati e a pagamento, è possibile configurare sia i form che le email da pannello di controllo..

 

Esiste qualche anima buona che ha i files della registrazione cliente già con CF obbligatorio e Partita IVA..?

 

Se così fosse lo ringrazio in anticipo..

Link to comment
Share on other sites

  • 8 months later...

allora...

nel file themes/prestashop/address.tpl (line 110 circa):

 


{l s='Identification number'}
<input type="text" class="text" name="dni" id="dni" value="{if isset($smarty.post.dni)}{$smarty.post.dni}{else}{if isset($address->dni)}{$address->dni|escape:'htmlall':'UTF-8'}{/if}{/if}" />
[sup]*[/sup]

 

nel file themes/prestashop/authentication.tpl (line 200 e 347 circa):

 


{l s='Identification number'}
<input type="text" class="text" name="dni" id="dni" value="{if isset($smarty.post.dni)}{$smarty.post.dni}{/if}" />
[sup]*[/sup]

 

nel file classes/address.php (line 99 circa):

 

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

 

nel file classes/customer.php (line 95 circa):

 

protected	$fieldsRequired = array('id_country', 'alias', 'lastname', 'firstname', 'passwd', 'address1', 'city', 'company', 'dni', 'vat_number', 'email');

 

poi Per far prendere le modifiche ai files .tpl si deve cancellare il contenuto della cartella TOOLS>SMARTY>COMPILE

E questo ogni volta che si esegue una modifica ai .tpl

 

Questo è quello che ho fatto io... mi trovo bene e tra l'altro il commercialista mi disse che non emettendo scontrino fiscale ma solo fatture, per le persone fisiche era necessario il codice fiscale! poi se ora è cambiato non so!

 

Ciao!

 

 

Grazie ragazzi !!!!

grazie alla vostra guida sono riuscito a far funzionare il campo P.IVA come obbligatorio, solo una cosa il file "customer.php" non va toccato atrimenti si crea un errore alla fine della registrazione con Prestashop 1.4.8.2.

Saluti a tutti !

Link to comment
Share on other sites

  • 3 years later...

Ciao a tutti,

io ho un problema simile: quando un nuovo utente si deve registrare pur non essendoci il campo della data di nascita obbligatorio sia se la inserisco che so mi dice 

 

C'è 1 errore

  1. Data di nascita richiesti

 

Come posso fare? in questo modo nessun nuovo utente si può registrare, ho PS 1.6.1.5

 

Grazie in anticipo.

Link to comment
Share on other sites

  • 3 years 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...