gpt4 book ai didi

php - 修改注册后端Prestashop

转载 作者:行者123 更新时间:2023-11-29 16:46:47 25 4
gpt4 key购买 nike

我有一个 Prestashop 1.7 网站。

我想在我的数据库中为我的客户添加一个 id_public 列,其中包含 16 个字符的随机 ID。这应该在客户在网站上注册时创建。

我该怎么做?

/**
* Creates a default 16 char long hexdec string
* @param number $length
* @return string
*/
function RandomString( $length = 16 )
{
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++)
{
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}

最佳答案

1/我建议您不要修改Prestashop的原生表,并创建一个新表。

2/使用actionCustomerAccountAdd Hook,您将能够为用户添加 key

    public function hookActionSubmitAccountBefore($params) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++)
{
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
Db::getInstance()->execute('INSERT INTO '._DB_PREFIX_.'tablecustom (id_customer, key_random) VALUES ('.(int)$params['id_customer'].',"'.pSQL($randomString).'")');
}

关于php - 修改注册后端Prestashop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53049428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com