Jak přidat povinné pole v registraci nového zákazníka

Prosinec 1st, 2008 by admin Leave a reply »

V tomto návodu si ukážeme jak nastavit některému z polí při registraci nového zákazníka v PrestaShopu nutnost vyplnění.

Pro názorný příklad si vybereme položky telefon a mobilní telefon.

1. Přiřadíme položky telefon a mobilní telefon do povinných položek

V souboru classes/Address.php přidáme do tohoto zápisu:

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

položky ‘phone’ a ‘phone_mobile’ takto:

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

2. Upravíme zobrazení formuláře (označení o povinné položce)

V souboru themes/prestashop/authentication.tpl  (pozn. místo prestashop může být název vašeho schéma) upravíme tento zápis:

<p>
    <label for="phone">{l s='Home phone'}</label>
    <input type="text" class="text" name="phone" id="phone" value="{if isset($smarty.post.phone)}{$smarty.post.phone|escape:'htmlall,UTF-8'|stripslashes}{/if}" />
</p>
<p>
    <label for="phone_mobile">{l s='Mobile phone'}</label>
    <input type="text" class="text" name="phone_mobile" id="phone_mobile" value="{if isset($smarty.post.phone_mobile)}{$smarty.post.phone_mobile|escape:'htmlall,UTF-8'|stripslashes}{/if}" />
    <sup>*</sup>
</p>

na tento:

<class="required">
    <label for="phone">{l s='Home phone'}</label>
    <input type="text" class="text" name="phone" id="phone" value="{if isset($smarty.post.phone)}{$smarty.post.phone|escape:'htmlall,UTF-8'|stripslashes}{/if}" />
</p>
<class="required">
    <label for="phone_mobile">{l s='Mobile phone'}</label>
    <input type="text" class="text" name="phone_mobile" id="phone_mobile" value="{if isset($smarty.post.phone_mobile)}{$smarty.post.phone_mobile|escape:'htmlall,UTF-8'|stripslashes}{/if}" />
    <sup>*</sup>
</p>
Advertisement

3 comments

  1. primacafe napsal:

    Super, díky moc. Po nainstalování obchodu jsem možnost volby požadovaných položek při registraci zákazníka hledal v sdministraci. Nic jsem tam nenašel, tato možnost tam není (škoda). Našel jsem však tady.
    Potřeboval bych však další změny související s IČO, DIČ (ty jsem taky našel) a taky s bankou (číslem účtu). To jsem však nikde nenašel.
    Nenašla by se dobrá duše (za úplatu)to dodělat?
    Kdyby náhodou JO! tak se ozvěte na primacafe@primacafe.cz

Trackbacks /
Pingbacks

  1. CHARLIE
  2. Alexander
FO