Jump to content

Prestashop 1.6.1.0 - registrační formulář b2b - Siret a Ape


MrHanz

Recommended Posts

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...