2014-05-23 14 views
5

Jestem nowy w ramach programu Prestashop (v 1.6) i muszę wprowadzić zmiany w temacie.Personalizacja formularza rejestracyjnego w Prestashop

W formularzu rejestracyjnym prestashop otrzymuję stronę w następujący sposób.

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

Gdzie mogę znaleźć kod źródłowy html część tej strony i jak mogę usunąć pola strony. Czy usunięcie pól z formularza wpłynie na inne funkcje strony? (Jako przykład jak usunąć pole urodzin z tego formularza?)

Odpowiedz

7

Powinieneś edytować themes/default-bootsrap/authentication.tpl. Postać zaczyna się na tej linii:

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

Można usunąć pola opcjonalne (np Date of Birth) bez żadnych konsekwencji.

Aby usunąć Date of Birth usunąć te linie:

<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> 

Upewnij się, że podczas rozwoju Template compilation jest ustawiony na Force compilation i Cache jest ustawiony na No w PrestaShop back-office ->Advanced Parameters ->Performance.

+0

** Uwaga 1 **: Kod jest obecny dwukrotnie w 132-174 i 462-504. Jest to drugie zdarzenie, które należy usunąć (zajęło mi to trochę czasu, aby go znaleźć po usunięciu tylko pierwszego wystąpienia). ** Uwaga 2 **: Nie musiałem wyłączyć pamięci podręcznej, przycisk "* wyczyść pamięć podręczną *" w prawym górnym rogu zrobił dla mnie sztuczkę. –

2

'Data urodzenia' można wprowadzić w 3 miejscach:

  • \ \ tematów swój-theme \ authenticate.tpl - Rejestracja nowego konta
  • \ tematów \ your-theme \ tożsamość. OC - ​​Przeglądanie danych konta
  • \ tematów \ your-theme \ order-OPC-new-account.tpl - One Page zamówienie
0

myślę, że można pozbyć się daty urodzenia w Backoffic mi. Przejdź do lokalizacji-> kraje, a następnie edytuj swój kraj. Masz tam pole adresu URL, w którym możesz przeciągnąć lub skasować pola, które powinny być wyświetlane.