MrHanz Posted July 21, 2015 Share Posted July 21, 2015 Zdravím, potřeboval bych poradit s úpravou registračního formuláře při povoleném b2b. Jde o kolonky SIRET a APE, potřebuji je změnit na IČO a DIČ - stačí samozřejmě přejmenovat v Translations. Problém ale je s valdací vyplněných údajů, které odpovídají právě SIRET a APE. Zkoušel jsem použít pro SIRET (IČO) následující kód, který funguje: public static function isSiret($siret){ return (bool)preg_match('/^\d{1,20}$/s', $siret); // if (Tools::strlen($siret) != 14) // return false;// $sum = 0;// for ($i = 0; $i != 14; $i++)// {// $tmp = ((($i + 1) % 2) + 1) * intval($siret[$i]);// if ($tmp >= 10)// $tmp -= 9;// $sum += $tmp;// }// return ($sum % 10 === 0); } problém ale je s APE, zde jsem použil: public static function isApe($ape) { return (bool)preg_match('/^(CZ)\d{1,20}$/s', $ape); } tento kód uloží ke klientovi do kolonky APE (DIČ) místo CZ1234567890 jen CZ123 a na stránce doména/identity vyhodí chybu Property Customer -> ape is not valid. Děkuji za každou radu. Link to comment Share on other sites More sharing options...
MrHanz Posted July 21, 2015 Author Share Posted July 21, 2015 ještě doplním, že validace se nachází v classes/Validate.php Link to comment Share on other sites More sharing options...
MrHanz Posted July 21, 2015 Author Share Posted July 21, 2015 Kdyby někdo měl stejný problém, podařilo se vyřešit na tomto fóru: http://forum.c4.cz/post24595.html#p24595 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now