我最近在我的网站上添加了Facebook身份验证,这会导致用户在经过身份验证后自动被定向到“地址”页面。以这种方式登录的用户将不会看到我在正常结账/注册过程中询问的额外问题('您是如何了解我们的?'等等)。
我的问题是,如何将这些字段添加到地址表单中并将它们插入到ps_customer表中,就像用户使用传统方式注册一样?我现在可以在地址模板/控制器中添加字段,但它们最终会保存在ps_address表中而不是
非常感谢任何帮助,
由于
答案 0 :(得分:0)
这是可能的,但需要一些解决方法。
将字段添加到地址表单后,您必须重写Address.php类。这样做。
1)在覆盖/类文件夹中找到 Address.php 文件,并打开 classes / Address.php 文件。
2)在文件类/ 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;
}
将该确切函数复制到override / classess / Address.php文件并将其放在类中。
3)紧跟以下代码之后
if (!parent::add($autodate, $null_values))
return false;
记下您的代码,将额外的字段插入另一个表。只需获取POSTed值并写入您的sql查询,以便在需要时将其插入到customers表或任何其他表中。
谢谢