2014-05-23 16 views
5

Sono nuovo nel framework Prestashop (v 1.6) e devo apportare modifiche al tema.Personalizzazione del modulo di registrazione in Prestashop

Nel modulo di registrazione di prestashop viene visualizzata una pagina come segue.

anyhow i need to change the attributes of that form like add new field or remove a field that is already existed

Dove posso trovare la parte codice sorgente HTML della pagina e come posso eliminare i campi di questa pagina. Se rimuovo i campi dal modulo interesserà qualsiasi altra funzionalità della pagina? (Come esempio, come posso rimuovere il campo di compleanno da questo modulo?)

risposta

7

È necessario modificare themes/default-bootsrap/authentication.tpl. Il modulo inizia questa linea:

<form action="{$link->getPageLink('authentication', true)|escape:'html':'UTF-8'}" method="post" id="account-creation_form" class="std box"> 

è possibile rimuovere i campi opzionali (ad esempio, Date of Birth) senza conseguenze.

Per rimuovere Date of Birth eliminare queste righe:

<div class="form-group"> 
    <label>{l s='Date of Birth'}</label> 
    <div class="row"> 
     <div class="col-xs-4"> 
      <select id="days" name="days" class="form-control"> 
       <option value="">-</option> 
       {foreach from=$days item=day} 
        <option value="{$day}" {if ($sl_day == $day)} selected="selected"{/if}>{$day}&nbsp;&nbsp;</option> 
       {/foreach} 
      </select> 
      {* 
       {l s='January'} 
       {l s='February'} 
       {l s='March'} 
       {l s='April'} 
       {l s='May'} 
       {l s='June'} 
       {l s='July'} 
       {l s='August'} 
       {l s='September'} 
       {l s='October'} 
       {l s='November'} 
       {l s='December'} 
      *} 
     </div> 
     <div class="col-xs-4"> 
      <select id="months" name="months" class="form-control"> 
       <option value="">-</option> 
       {foreach from=$months key=k item=month} 
        <option value="{$k}" {if ($sl_month == $k)} selected="selected"{/if}>{l s=$month}&nbsp;</option> 
       {/foreach} 
      </select> 
     </div> 
     <div class="col-xs-4"> 
      <select id="years" name="years" class="form-control"> 
       <option value="">-</option> 
       {foreach from=$years item=year} 
        <option value="{$year}" {if ($sl_year == $year)} selected="selected"{/if}>{$year}&nbsp;&nbsp;</option> 
       {/foreach} 
      </select> 
     </div> 
    </div> 
</div> 

Assicurarsi che durante lo sviluppo Template compilation è impostato su Force compilation e Cache è impostato su No in PrestaShop back-office ->Advanced Parameters ->Performance.

+0

** Nota 1 **: il codice è presente due volte a 132-174 e 462-504. È la seconda occorrenza che deve essere rimossa (mi ci è voluto un po 'per capirlo dopo aver eliminato solo la prima occorrenza). ** Nota 2 **: non ho dovuto spegnere la cache, il tasto "* clear cache *" nell'angolo in alto a destra ha fatto il trucco per me. –

2

'Data di nascita' possono essere inseriti in 3 posti:

  • \ Themes \ your-tema \ authenticate.tpl - Registrazione nuovo account
  • \ Themes \ your-tema \ identità. TPL - Visualizza i dettagli dell'account
  • \ Themes \ your-tema \ fine-OPC-new-account.tpl - una pagina di checkout
0

Penso che si può sbarazzarsi della data di nascita nel Backoffic e. Vai a Localizzazione-> Paesi, quindi modifica il tuo Paese. Esiste un campo di indirizzo in cui è possibile trascinare o eliminare i campi che devono essere visualizzati