我最近在我的网站中添加了 Facebook 身份验证,这会导致用户在通过身份验证后自动被定向到地址页面。以这种方式登录的用户将不会看到我在正常结帐/注册过程中向他们提出的额外问题(“您是如何得知我们的?”等)。
我的问题是,如果用户使用传统方式注册,我如何将这些字段添加到地址表单中并将它们插入到 ps_customer 表中?我现在可以将字段添加到地址模板/控制器,但它们最终会保存在 ps_address 表中
任何帮助将非常感激,
谢谢
我最近在我的网站中添加了 Facebook 身份验证,这会导致用户在通过身份验证后自动被定向到地址页面。以这种方式登录的用户将不会看到我在正常结帐/注册过程中向他们提出的额外问题(“您是如何得知我们的?”等)。
我的问题是,如果用户使用传统方式注册,我如何将这些字段添加到地址表单中并将它们插入到 ps_customer 表中?我现在可以将字段添加到地址模板/控制器,但它们最终会保存在 ps_address 表中
任何帮助将非常感激,
谢谢
这是可能的,但需要一些工作。
将字段添加到地址表单后,您必须覆盖 Address.php 类。按照以下方式进行。
1) 在override/classes文件夹中找到Address.php文件,并打开classes/Address.php文件。
2) 在文件 classes/Address.php 文件中,找到 add 函数,如下所示
/**
* @see ObjectModel::add()
*/
public function add($autodate = true, $null_values = false)
{
if (!parent::add($autodate, $null_values))
return false;
if (Validate::isUnsignedId($this->id_customer))
Customer::resetAddressCache($this->id_customer);
return true;
}
复制该函数以覆盖/classess/Address.php 文件并将其放在类中。
3)就在下面的代码之后
if (!parent::add($autodate, $null_values))
return false;
写下您的代码以将额外的字段插入另一个表。只需获取 POSTed 值并编写您赢得的 sql 查询以将其插入到客户表或任何其他表中(如果需要)。
谢谢