我对Gravity Forms很陌生,并且陷入了一个问题,直到现在我都无法解决。 我正在配置一个小型分配任务系统,任何人都可以发布任务,并且几个预先注册的提供程序可以在其收件箱详细信息中看到并提供报价。一份工作可以得到零,一或多个报价。在那之后,提供者可以在他们的发件箱中获得所有答复。完成。但是收件箱中仍然充满了已回答的工作。 我意识到,如果提供者在回答报价后回答的工作条目可能从收件箱中消失,则工作区将更加干净。 因此,我有一个带有嵌套报价单的客户窗体。报价表格在提交价格后获得供应商的ID。
我不知所措,试图解决如何在Gravity Forms中查询两个不同的表/表单,即收件箱仅显示特定提供商尚未提供报价的作业。 我可以帮忙解决一下吗?
更新: 从@author Naomi C.Bush获得了这段代码以获取引力+ gravityplus.pro 如果用户已经提交了表单,则不会显示该表单
private function hide_form_if_user_already_submitted( $form ) {
if ( is_user_logged_in() ) {
$search_criteria[ 'field_filters' ][ ] = array( 'key' => 'created_by', 'value' => get_current_user_id() );
$user_entries = GFAPI::count_entries( $form[ 'id' ], $search_criteria );
if ( 0 < $user_entries ) {
$form = null;
}
}
return $form;
}
因此,尝试更改条件。与其检查此“ created_by”规则,不如检查“ created_by”是否已经一次填写了此嵌套表单,并假设该主表单为entry_id_main,并且我在此处和entry_id_nested。