2015-10-21 61 views
0

在聯繫表7的電子郵件發送後,我想將聯繫表7的內容提交給外部CRM。如何將聯繫表7的內容提交給外部CRM

如何檢索表單的數據?

我應該使用哪個鉤子?

如何將表單提交給外部網址?

謝謝

山姆

回答

0

您可以通過添加以下措施Access提交的數據。 對於OOP的

add_action('wpcf7_before_send_mail',array($this,'create_new_user_registration'),10,1); 

爲簡單的函數調用 -

add_action('wpcf7_before_send_mail','create_new_user_registration',10,1); 

添加此動作,你需要創建一個功能,您可以訪問數據 - 提交

public function create_new_user_registration($contact_form) 
    { 
     $wpcf7 = WPCF7_ContactForm::get_current(); 
     $submission = WPCF7_Submission::get_instance(); 
     //Below statement will return all data submitted by form. 
     $data = $submission->get_posted_data(); 
     //suppose you have a field which name is 'email' then you can access it by using following statement. 
     $user_passed_email = $data['email']; 



    } 

類似於function.In後以上例中您可以訪問任何聯繫表格提交的表格。

3

要獲取提交郵件發送後,您可以執行以下操作:

// hook your function to wpcf7_mail_sent 
add_action('wpcf7_mail_sent', 'handle_form_submission'); 

function handle_form_submission($contact_form) { 
    $title = $contact_form->title; 
    $submission = WPCF7_Submission::get_instance(); 

    if ($submission) { 
     $posted_data = $submission->get_posted_data(); 
     // handle the data here e.g. submit to CRM 
    } 
} 
0

最後我發現了一個wordpress插件的解決方案: Contact-Form-7:第三方集成。

它一開始不工作我不得不添加另一個插件:「Forms:3rd-Party Migration」,它是對「Contact-Form-7:第三方集成」的升級。

你可以閱讀一下: https://wordpress.org/plugins/forms-3rdparty-migrate/

你只能停着:「形態:第3方遷移」。

+1

請提供更多信息,而不僅僅是這些產品的一堆產品名稱和URL。 –