Dobrý den,
můžete přidat kontrolu čísla do validace pole s adresou/ulicí . Postup bude následující:
- Na FTP serveru v souboru classes/Validate.php najděte řádky:
Kód:
public static function isAddress($address)
{
return empty($address) || preg_match(Tools::cleanNonUnicodeSupport('/^[^!<>?=+@{}_$%]*$/u'), $address);
}
a upravte je na následujíc tvar:
Kód:
public static function isAddress($address)
{
return empty($address) || (preg_match(Tools::cleanNonUnicodeSupport('/^[^!<>?=+@{}_$%]*$/u'), $address) && preg_match('#[0-9]+#', $address));
}
- A jelikož aplikace PrestaShop kontroluje správný tvar adresy i pomocí javascriptu, tak ještě v souboru js/validate.js najděte řádky:
Kód:
function validate_isAddress(s)
{
var reg = /^[^!<>?=+@{}_$%]+$/;
return reg.test(s);
}
a upravte je na následující tvar:
Kód:
function validate_isAddress(s)
{
var reg = /^[^!<>?=+@{}_$%]+$/;
var reg_number = /[0-9]+/;
return reg.test(s) && reg_number.test(s);
}
Pak pro jistotu
promažte cache internetového prohlížeče a ověřte funkčnost úpravy v registračním formuláři.