0

我最近在我的网站中添加了 Facebook 身份验证,这会导致用户在通过身份验证后自动被定向到地址页面。以这种方式登录的用户将不会看到我在正常结帐/注册过程中向他们提出的额外问题(“您是如何得知我们的?”等)。

我的问题是,如果用户使用传统方式注册,我如何将这些字段添加到地址表单中并将它们插入到 ps_customer 表中?我现在可以将字段添加到地址模板/控制器,但它们最终会保存在 ps_address 表中

任何帮助将非常感激,

谢谢

4

1 回答 1

0

这是可能的,但需要一些工作。

将字段添加到地址表单后,您必须覆盖 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 查询以将其插入到客户表或任何其他表中(如果需要)。

谢谢

于 2013-03-09T06:33:23.093 回答