我在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的id
input_77
,
input_3
, 和
input_4
请参阅相关字段的ID(公司、名字、姓氏)
最合适的回答,由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中进行检查,它会告诉您每个字段的编号。
祝你好运,如果这能帮你找到正确的方向,请告诉我。