Как включить поиск записей вложенных форм в GravityView (Gravity Forms)?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как включить поиск записей вложенных форм в GravityView (Gravity Forms)?

Сообщение Anonymous »

Я использую Gravity Forms с надстройкой Nested Forms (из Gravity Perks) для встраивания форм в другие формы. Я показываю записи родительской формы в GravityView, но мне не удается заставить GravityView выполнять поиск по записям вложенной формы.
Сценарий:
  • У меня есть родительская форма, которая включает одну или несколько вложенных форм.
  • Вложенные формы хранятся как мета-записи в записи родительской формы.
  • Когда я ищу в GravityView, результаты ограничиваются полями родительской формы, и он не выполняет поиск внутри записей вложенной формы.
Что я пробовал:

Я попытался изменить поисковый запрос GravityView, используя следующий код:

Код: Выделить всё

add_filter('gravityview/search/query', 'search_nested_form_entries', 10, 2);
function search_nested_form_entries( $search_criteria, $form_id ) {

// Meta query to search through nested form entry meta
$meta_query = array(
'relation' => 'OR',
array(
'key'     => "input_2_1",
'value'   => $search_criteria['search_value'],
'compare' => 'LIKE',
),
);

if( isset( $search_criteria['field_filters'] ) ) {
$search_criteria['field_filters']['meta_query'] = $meta_query;
} else {
$search_criteria['field_filters'] = array( 'meta_query' => $meta_query );
}

return $search_criteria;
}
Проблема:
  • Даже после добавления пользовательского кода для изменения поискового запроса , GravityView по-прежнему не выполняет поиск внутри записей вложенных форм.
  • Результаты поиска включают только поля родительской формы. Я убедился, что используется правильный идентификатор поля для вложенной формы.
Мои настройки:

Версия WordPress: 6.6.2

Версия Gravity Forms: 2.8.17

Версия GravityView: 2.28.0

Вложенные перки Gravity Perks Версия надстройки форм: 1.1.32
Что мне нужно: Я хочу включить поиск по вложенным записям форм в GravityView. Есть ли способ расширить функциональность поиска GravityView, включив в нее поля из вложенных форм? Если да, то как этого можно достичь?
Я проверил таблицу wp_gf_entry_meta Gravity Forms и обнаружил, что записи вложенных форм хранятся как сериализованные данные. Как правильно изменить запрос для поиска по данным ввода вложенной формы?
Любая помощь или предложения о том, как это сделать, будем очень признательны!

Подробнее здесь: https://stackoverflow.com/questions/790 ... vity-forms
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Пользовательский плагин WordPress для автоматической отправки форм Gravity каждые 30 минут
    Anonymous » » в форуме Php
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Даты начала и окончания игнорируются в API Gravity Forms.
    Гость » » в форуме Php
    0 Ответы
    81 Просмотры
    Последнее сообщение Гость
  • Даты начала и окончания игнорируются в API Gravity Forms.
    Гость » » в форуме Php
    0 Ответы
    61 Просмотры
    Последнее сообщение Гость
  • Как мне настроить собственные параметры выбора в Gravity Forms?
    Anonymous » » в форуме Php
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как заставить записи полей в верхнем регистре в Gravity Forms отправляться в нижнем регистре?
    Anonymous » » в форуме Php
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»