В prestashop есть такая функция
class ToolsCore
{
public static function passwdGen($length = 8, $flag = 'ALPHANUMERIC')
{
switch ($flag)
{
case 'NUMERIC':
$str = '0123456789';
break;
case 'NO_NUMERIC':
$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
break;
default:
$str = 'abcdefghijkmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
break;
}
for ($i = 0, $passwd = ''; $i < $length; $i++)
$passwd .= Tools::substr($str, mt_rand(0, Tools::strlen($str) - 1), 1);
return $passwd;
}
Для автогенерации нужно добавить в AuthController.php:
$pass= Tools::passwdGen(8);
$this->context->smarty->assign('pass', $pass );
перед
$this->setTemplate(_PS_THEME_DIR_.'authentication.tpl');
и в шаблоне регистрации authentication.tpl
<input type="password" class="text" name="passwd" id="passwd" value="{$pass}" />