Potřebuje mít telefonní číslo jako povinný údaj při registraci zákazníka aby jste je mohli po objednávce případně kontaktovat?
Prestashop používá dvě pole pro telefonní čísla ‘phone’ a ‘phone_mobile’
Já osobně považuji dvě telefonní čísla za zbytečné a proto vytvořím jako povinný údaj pouze mobilní číslo
1)
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_mobile‘);
2) Upravíme zobrazení formuláře
Ve Vaší šabloně, standartně themes/“prestashop“/authentication.tpl upravíme tento zápis:
<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:
<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>
Pole s druhým telefonním číslem doporučuji smazat protože pochybuju, že někdo bude chtít zadávt dvě telefonní čísla viz.
<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>