2016-03-08 64 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数组。

经过测试和工作,希望能帮助别人!