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