1

私はWPAnswersでもこの質問を提起しました。しかし、これもSalesforceを使用しているため、そこで応答が返ってくるかどうかはわかりませんでした。

WebサイトでContactForm7を使用していますが、Salesforceのリードトラッキングを統合したいと考えています。

このサイトで提案されているように、OIDで隠しフィールドを追加することができました

しかし、これを追加してからお問い合わせフォームを送信すると、スタックしてしまい、実際に返されることはありません。非表示のフィールドを削除するとすぐに、正常に動作し始めます。

誰かがリード追跡システムをWordpressContactFormプラグインと統合することができましたか?

また、ここに記載されている手順でcformを使用してみました。しかし、これはfopenが失敗したという警告を出します。fopenはHTTPラッパーを使用した書き込み操作を許可していないためだと思います。作者がどうやってそれを機能させることができたのかわからない!

これについて何か助けていただければ幸いです!セールスフォースのWeb-to-leadフォームは使いたくありません。ありがとう。

4

4 に答える 4

1

セールスフォースとcformsの統合に関する私の調査によると、基本的な原則は、POST情報がcformPOST情報と正確に対応している必要があるということです。

あなたが好きな投稿を書くとき、私はそれらからのサンプルフォーム(提供された埋め込みコード)を使用してプロセスを調査し、cformsにデータを送信させ、https: //www.salesforce.com/に指定された方法でフォーマットする方法を見つけましたservlet / servlet.WebToLead?encoding=UTF-8フォームにあるURL。

困ったときはお気軽にご利用ください...

于 2011-08-18T14:44:47.027 に答える
0

この投稿の指示に従ってみましたか?ContactForm7をSalesforceと統合するためにfunctions.phpに必要なphpコードを提供します。

http://daddyanalytics.com/integrating-contact-form-7-and-salesforce/

于 2013-08-28T03:36:41.893 に答える
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を呼び出し可能でアクセス可能にすることでした。上記の推奨事項では呼び出されなかったため。

次に、最後の2つのパラメーターを紹介しました。

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
    }
}
于 2014-09-20T07:42:32.073 に答える
0

これが私にとってうまくいったことです。「お問い合わせフォーム1」をアクションを実行するフォームの名前に変更し、例の代わりにセールスフォースのビジネス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
}
}
于 2016-10-20T11:47:36.830 に答える