2016-03-08 67 views
2

我創建了自定義郵件表單並試圖通過它添加訂閱者。它適用於我不嘗試發佈自定義表單字段數據的情況。有誰知道我可以如何使它與自定義表單域一起工作?在數據庫已cf_1,CF_2等,這就是我試圖在這裏修改代碼沒有多少運氣:https://support.mailpoet.com/knowledgebase/plugin-form-integrate/郵件自定義表單和自定義字段

$user_data = array(
    'email' => $email, 
    'firstname' => $firstname, 
    'lastname' => $lastname, 
    'cf_1' => $phone, 
    'cf_2' => $company_name, 
    'cf_3' => $dob, 
); 

任何想法?乾杯!

回答

1

我翻閱了一些插件的代碼,並想出瞭如何去做。因此,基於插件的作者給出的例子,我做了這個變化:

//in this array firstname and lastname are optional 
$user_data = array(
    'email' => $email, 
    'firstname' => $firstname, 
    'lastname' => $lastname 
); 

$custom_data = array(
    'cf_1' => $phone, 
); 

$data_subscriber = array(
    'user' => $user_data, 
    'user_field' => $custom_data, 
    'user_list' => array('list_ids' => array(3)) 
); 

$helper_user = WYSIJA::get('user','helper'); 
$helper_user->addSubscriber($data_subscriber); 

所以,你需要添加一個又一個領域「user_field」這應該是一個數組的data_subscriber多維數組的好看多了,看到我創建的$ custom_data數組。

經過測試和工作,希望能幫助別人!