GravityForms to Salesforce API,离开公司的人的问题

时间:2013-08-12 作者:user3515

我在WordPress网站上使用GravityForms,并有GravityForms to Salesforce API插件,该插件将填写表单的人员添加为Salesforce中的潜在客户。它工作得很好,除非人们没有输入公司名称。如果他们不进入公司,有没有办法将其默认为全名?

这是我的密码。我添加了警报框来帮助调试,但它们甚至不运行!

add_filter(\'gform_after_submission_1\', \'create_company_full_name\', 10, 4); 
function create_company_full_name($entry, $form){ 
    $field_we_are_checking = \'77\'; 
    $name = $entry[\'1.3\'].\' \'.$entry[\'1.4\']; 

    if(empty($entry[$field_we_are_checking])){ 
        $entry[$field_we_are_checking] = $name; 
    } 
    return;
} 
http://www.gravityforms.com/http://wordpress.org/plugins/gravity-forms-salesforce/

更新:以下是最终有效的代码:

add_filter(\'gform_pre_submission_1\', \'create_company_full_name\', 10, 2);
function create_company_full_name($entry, $form){
    $field_we_are_checking = \'input_77\';
    $name = $_POST[\'input_3\'].\' \'.$_POST[\'input_4\'];
    if(empty($_POST[$field_we_are_checking])){
        $_POST[$field_we_are_checking] = $name;
    }
    return;
}
其中1(来自gform_pre_submission_1) 是formand的idinput_77, input_3, 和input_4 请参阅相关字段的ID(公司、名字、姓氏)

2 个回复
最合适的回答,由SO网友:GhostToast 整理而成

首先想到的是——为什么不要求有公司?

如果不能接受,应该有办法。我没有使用这个API,但使用了其他重力表单挂钩。假设您可以在它与API对话之前挂接,那么您应该能够检查是否缺少一个字段,并用另一个字段的值替换它的值。

实例请记住,这是取自重力表单的另一个API。

add_filter(\'gform_pre_submission_1\', \'user3515_function\');
function user3515_function($form){
    $field_we_are_checking = \'input_77\';
    $name = $_POST[\'input_3\'].\' \'.$entry[\'input_4\'];

    if(empty($_POST[$field_we_are_checking])){
        $_POST[$field_we_are_checking] = $name;
    }
    return;
}
已编辑

显然,您需要为过滤器使用正确的挂钩。gform_pre_submission 应该很好,你必须测试一下。您还需要为company和name提供正确的字段名。您可以通过查看gforms下phpmyadmin中的完整结果来了解这些内容。。。我相信主要细节。否则,在Chrome中进行检查,它会告诉您每个字段的编号。

祝你好运,如果这能帮你找到正确的方向,请告诉我。

SO网友:rezon8dev

据我所知,姓氏是在SF端创建记录所需的唯一字段。您是否可以删除SF侧字段中对公司名称的要求?

此外,您还可以在公司的GF字段上添加一些条件逻辑,如果该字段为空,则添加另一个字段的值(例如,创建一个默认值为“未知”的隐藏字段),并将该值发送到SF中。

结束

相关推荐

Display All Non-Used Plugins

我的公司目前拥有大约20个多站点,并且每天都在增长。我们正在尝试通过插件并制定标准。IE,表单使用插件X。然而,我们还没有找到一种单一的方法来检查和系统地显示哪些插件甚至没有被使用。是否有一个功能可以向我们显示已使用或未使用的插件?我试着寻找我能想到的一切,但我一生都找不到答案。