我也在WP Answers提出了这个问题。但由于这也使用Salesforce,我不确定我是否会在那里得到回复。
我在我的网站上使用联系表格7,并希望将Salesforce潜在客户跟踪与其集成。
我能够根据建议的on this site
添加隐藏字段和我的oid但是当我在添加之后提交联系表单时,它就会卡住并且永远不会实际返回。一旦我删除隐藏的字段,它就会开始正常工作。
有没有人能够将铅跟踪系统与Wordpress Contact Form插件集成?
我还尝试使用带有provided here说明的cform。但这给出了一个警告,即fopen失败了。我假设这是因为fopen不允许使用HTTP包装器进行写操作。不确定作者是如何设法让它运作的!
非常感谢您的帮助!我不想使用salesforce Web-to-lead表单。感谢。
答案 0 :(得分:1)
从我对使用cforms集成salesforce的研究中,基本原则是您需要POST信息需要与cform POST信息完全对应。
在撰写您喜欢的帖子时,我通过使用示例表单(提供嵌入式代码)来研究流程,然后找到一种方法使cforms提交数据,格式化他们指定的方式https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8网址他们有自己的形式。
如果遇到困难,请随意使用我......
答案 1 :(得分:0)
您是否尝试过按照此帖中的说明操作?它在您的functions.php中提供了您需要的PHP代码,以便将Contact Form 7与Salesforce集成:
http://daddyanalytics.com/integrating-contact-form-7-and-salesforce/
答案 2 :(得分:0)
使用通过PHP和JS调用修改的cookie插件解决了对自定义联系表单的这一特定要求,以实现正确的解决方案。使用自定义表单而不是联系表单7.使用自定义表单和CSS 3接口肯定已正确修复。你可以在这里下载我们的开源Wordpress插件。
http://basisinteractive.net/opensource/BETTER_ECOM_CRM_FORMS_AND_LINKING_2ND%20DRAFT.zip
在使用和正确定制时,它就像一个魅力。
它的开源和完全可定制。
答案 3 :(得分:0)
我花了几个小时寻找解决方案但没有任何效果,我尝试了所有推荐的解决方案,例如http://daddyanalytics.com/integrating-contact-form-7-and-salesforce/和http://www.alexhager.at/how-to-integrate-salesforce-in-contact-form-7/ 我解决了这个问题:)
我也尝试过插件https://wordpress.org/plugins/forms-3rdparty-integration/
但没有任何效果,然后在搜索过程中有人用钩子wpcf7_mail_components发布了解决方案。当我使用代码时,代码真的有效,感谢那个人。我现在不记得链接了。但是,我的目标是使wpcf7_before_send_mail可以调用和访问。因为上述建议从未被调用过。
然后我介绍了最后两个参数,即
add_action('wpcf7_before_send_mail', 'my_conversion', 10, 1); //this will call the hook
add_action('wpcf7_before_send_mail', 'my_conversion'); //not calling the hook for me
add_action('wpcf7_before_send_mail', 'my_conversion', 10); //also not calling the hook for me
如果能解决您的问题,请相信。
所以这是完整的解决方案:
add_action('wpcf7_before_send_mail', 'my_conversion', 10, 1);
function my_conversion($cf7) {
$email = $cf7->posted_data["email"];
$name = $cf7->posted_data["name"];
$phone = $cf7->posted_data["phone"];
$business_type = $cf7->posted_data["business-type"];
$no_stations = $cf7->posted_data["number-of-stations"];
$lead_source = $cf7->title;
$post_items[] = 'oid=<YOUR-SALES-FORCE-ID>';
$post_items[] = 'name=' . $name;
$post_items[] = 'email=' . $email;
$post_items[] = 'phone=' . $phone;
$post_items[] = 'business_type=' . $business_type;
$post_items[] = 'no_of_stations=' . $no_stations;
$post_items[] = 'lead_source=' . $lead_source;
if (!empty($name) && !empty($phone) && !empty($email)) {
$post_string = implode('&', $post_items);
// Create a new cURL resource
$ch = curl_init();
if (curl_error($ch) != "") {
// error handling
}
$con_url = 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8';
curl_setopt($ch, CURLOPT_URL, $con_url);
// Set the method to POST
curl_setopt($ch, CURLOPT_POST, 1);
// Pass POST data
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
curl_exec($ch); // Post to Salesforce
curl_close($ch); // close cURL resource
}
}
答案 4 :(得分:0)
这对我有用,只需记住将“联系表单1”更改为您要执行操作的表单的名称,并将您的salesforce业务ID替换为示例。
add_action( 'wpcf7_before_send_mail', 'my_conversion' );
function my_conversion( $contact_form ) {
$title = $contact_form->title;
$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
$posted_data = $submission->get_posted_data();
}
if ( 'Contact form 1' == $title ) {
$email = $posted_data["your-email"];
$name = $posted_data["first-name"];
$last = $posted_data["last-name"];
$phone = $posted_data["tel"];
$company = $posted_data["company-name"];
$company_size = $posted_data["menu-870"];
$post_items[] = 'oid=00vF80000003zx6';
$post_items[] = 'first_name=' . $name;
$post_items[] = 'last_name=' . $last;
$post_items[] = 'email=' . $email;
$post_items[] = 'phone=' . $phone;
$post_items[] = 'company=' . $company;
$post_items[] = '00df800000BypGb=' . $company_size;
$post_string = implode( '&', $post_items );
$ch = curl_init( 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8' );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_string );
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_exec( $ch ); // Post to Salesforce
curl_close( $ch ); // close cURL resource
}
}
答案 5 :(得分:0)
我知道这是旧帖子,但我发现了一些对你们来说很棒的东西。跟随下面的链接,在那里一步一步地说明如何在不使用任何插件的情况下使用saleforce跟踪联系表7的数据。 https://www.phpkida.com/how-to-track-contact-form-7-form-in-salesforce-without-plugin/