Gravity forms - 获取没有条目号的条目数据
Gravity forms - Get entry data without entry numbers
我需要在post提交后抓取条目数据,即:
function update_campaign_amount($entry, $form) {
$donate_to_personal_camp_form = get_option('als_donate_to_personal_camp_form');
$main_campaign_form = get_option('pb_main_campaign');
if ( $form['id'] == $donate_to_personal_camp_form ) {
$campaign_id = $entry['55'];
$user_donation = $entry['4'];
$total_donations = get_post_meta($campaign_id, 'campaign_current_amount', true);
if (is_numeric($user_donation)) {
update_post_meta($campaign_id, 'campaign_current_amount', $total_donations + $user_donation);
}
}
}
add_action( 'gform_after_submission', 'update_campaign_amount', 10, 2 );
正如您在代码中看到的,两个变量 $campaign_id
和 $user_donation
获取特定条目的值,它有效但不够好,因为今天入口是 55,明天它可能是别的东西.. 还有其他选择来获得入口值吗?例如,我在该表单上只有一个类型为 "total" 的字段,我需要它的值,所以我想做类似的事情:
$entry['type'] == 'numer'
但无论如何我都能找到无需使用绝对数字即可获取条目数据的方法。
有人知道更灵活的方法吗?
$entry 将包含当前表单提交的所有字段 ID 和值的关联数组。因此,如果您的总计字段的 ID 为 20,您可以像这样访问当前提交的总金额:$entry['20']。字段的 ID 不会更改,因此 $entry['20'] 将始终 return 总数。更多细节在这里:
https://www.gravityhelp.com/documentation/article/entry-object/
如果您有很多不同的表单并且每个表单的字段 ID 都不同,那么您可以使用这个:
$fields = GAPI::get_fields_by_type( $form, $type );
因此,如果您知道自己只有一个数字字段,则可以像这样获取 ID:
$number_fields = GAPI::get_fields_by_type( $form, 'number' );
$my_number_field = $number_fields[0];
$field_id = $my_number_field->id;
我需要在post提交后抓取条目数据,即:
function update_campaign_amount($entry, $form) {
$donate_to_personal_camp_form = get_option('als_donate_to_personal_camp_form');
$main_campaign_form = get_option('pb_main_campaign');
if ( $form['id'] == $donate_to_personal_camp_form ) {
$campaign_id = $entry['55'];
$user_donation = $entry['4'];
$total_donations = get_post_meta($campaign_id, 'campaign_current_amount', true);
if (is_numeric($user_donation)) {
update_post_meta($campaign_id, 'campaign_current_amount', $total_donations + $user_donation);
}
}
}
add_action( 'gform_after_submission', 'update_campaign_amount', 10, 2 );
正如您在代码中看到的,两个变量 $campaign_id
和 $user_donation
获取特定条目的值,它有效但不够好,因为今天入口是 55,明天它可能是别的东西.. 还有其他选择来获得入口值吗?例如,我在该表单上只有一个类型为 "total" 的字段,我需要它的值,所以我想做类似的事情:
$entry['type'] == 'numer'
但无论如何我都能找到无需使用绝对数字即可获取条目数据的方法。 有人知道更灵活的方法吗?
$entry 将包含当前表单提交的所有字段 ID 和值的关联数组。因此,如果您的总计字段的 ID 为 20,您可以像这样访问当前提交的总金额:$entry['20']。字段的 ID 不会更改,因此 $entry['20'] 将始终 return 总数。更多细节在这里: https://www.gravityhelp.com/documentation/article/entry-object/
如果您有很多不同的表单并且每个表单的字段 ID 都不同,那么您可以使用这个:
$fields = GAPI::get_fields_by_type( $form, $type );
因此,如果您知道自己只有一个数字字段,则可以像这样获取 ID:
$number_fields = GAPI::get_fields_by_type( $form, 'number' );
$my_number_field = $number_fields[0];
$field_id = $my_number_field->id;