Hello,
I try add row in repeater field, but after update user field informations was deleted.
I don’t understand where informations loosed
my function to add row :
function ajout_frais($post_id,$frais_infos){
$field_key = "frais";
$value = get_field($field_key, $post_id);
$tab_a_qui = array();
$user_info = array();
$qui_paye = array();
$a_qui_user = array();
if( isset($frais_infos['qui_a_paye']) && !empty($frais_infos['qui_a_paye']) ){
$user_meta_info = get_userdata($frais_infos['qui_a_paye']);
$user_info['nickname'] = $user_meta_info->nickname;
$user_info['user_email'] = $user_meta_info->user_email;
$user_info['ID'] = $user_meta_info->ID;
$qui_a_paye = array($user_info);
}else {
return __('Error : field empty');
}
if( isset($frais_infos['pour_qui']) && !empty($frais_infos['pour_qui']) ){
foreach($frais_infos['pour_qui'] as $a_qui){
$user_meta_info = get_userdata($a_qui);
$a_qui_user['nickname'] = $user_meta_info->nickname;
$a_qui_user['user_email'] = $user_meta_info->user_email;
$a_qui_user['ID'] = $user_meta_info->ID;
$tab_a_qui[] = $a_qui_user;
}
} else {
return __('Error : field empty');
}
if( isset($frais_infos['quoi']) && !empty($frais_infos['quoi']) ){
}else {
return __('Error : field empty');
}
if( isset($frais_infos['combien']) && !empty($frais_infos['combien']) ){
}else {
return __('Error : field empty');
}
$value[] = array("qui_a_paye" => $qui_a_paye , "quoi" => $frais_infos['quoi'], "combien" => $frais_infos['combien'], "pour_qui" => $tab_a_qui);
d($value);
update_field( $field_key, $value, $post_id );
}
url : http://162.243.116.80/partagedefrais/events/test-user
Debug display $value and $rows.
——-
Other problem with acf_form at the bottom of page : form doesn’t display.
Thank you
Hi @hviricel
Have you debugged your code?
Have you found any issues with your code from debugging?
Are the 3 parameters using in the update_field
function correct? Have you checked all of them?
Thanks
E