Gravityview - 显示另一种形式的支付状态
Gravityview - Show payment status of another form
我目前有 Gravityview 视图,它从表单 A 获取源。但是,我想显示当前用户是否已在表单 B 上付款。显然这可以从 {payment_status } 合并表单 B 的标签。但是如何将表单 B 的数据拉到表单 A 的重力视图自定义内容字段中?
我查看了 gform_entry_id_pre_save_lead 挂钩,但我认为有更好的方法。提前感谢您的帮助..
add_filter( 'gform_entry_id_pre_save_lead', 'my_update_entry_on_form_submission', 10, 2 );
function my_update_entry_on_form_submission( $entry_id, $form ) {
$update_entry_id = rgpost( 'my_update_entry_id' );
return $update_entry_id ? $update_entry_id : $entry_id;
}
您可以使用 Gravityview Multiple Forms 插件,也可以尝试将以下代码添加到您的 functions.php:
function gf_check_form($atts = array()) {
$details = shortcode_atts( array(
'form_id' => "",
'user' => ""
), $atts );
$form_id = $details['form_id'];
$search_criteria = array(
'status' => 'active',
'field_filters' => array(
'mode' => 'all',
array(
'key' => 'created_by',
'operator'=> 'is',
'value' => $details['user']
)
)
);
$entries = GFAPI::get_entries( $form_id, $search_criteria);
foreach($entries as $entry){
$paid .= 'Paid on '.date("F d, Y", strtotime($entry['date_created'])).'<br><br>';
}
return $paid;
}
add_shortcode( 'check_form', 'gf_check_form' );
然后您可以在自定义内容字段中将以下短代码添加到您的 Gravityview:
[check_form form_id="在此处添加表单B的表单ID" user="{created_by:ID}" ]
我目前有 Gravityview 视图,它从表单 A 获取源。但是,我想显示当前用户是否已在表单 B 上付款。显然这可以从 {payment_status } 合并表单 B 的标签。但是如何将表单 B 的数据拉到表单 A 的重力视图自定义内容字段中?
我查看了 gform_entry_id_pre_save_lead 挂钩,但我认为有更好的方法。提前感谢您的帮助..
add_filter( 'gform_entry_id_pre_save_lead', 'my_update_entry_on_form_submission', 10, 2 );
function my_update_entry_on_form_submission( $entry_id, $form ) {
$update_entry_id = rgpost( 'my_update_entry_id' );
return $update_entry_id ? $update_entry_id : $entry_id;
}
您可以使用 Gravityview Multiple Forms 插件,也可以尝试将以下代码添加到您的 functions.php:
function gf_check_form($atts = array()) {
$details = shortcode_atts( array(
'form_id' => "",
'user' => ""
), $atts );
$form_id = $details['form_id'];
$search_criteria = array(
'status' => 'active',
'field_filters' => array(
'mode' => 'all',
array(
'key' => 'created_by',
'operator'=> 'is',
'value' => $details['user']
)
)
);
$entries = GFAPI::get_entries( $form_id, $search_criteria);
foreach($entries as $entry){
$paid .= 'Paid on '.date("F d, Y", strtotime($entry['date_created'])).'<br><br>';
}
return $paid;
}
add_shortcode( 'check_form', 'gf_check_form' );
然后您可以在自定义内容字段中将以下短代码添加到您的 Gravityview:
[check_form form_id="在此处添加表单B的表单ID" user="{created_by:ID}" ]