Prestashop - 添加字段以寻址要存储在不同Sql表中的表单

时间:2013-03-07 06:55:42

标签: sql prestashop

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

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

非常感谢任何帮助,

由于

1 个答案:

答案 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表或任何其他表中。

谢谢