Гравитационные Формы -> Гравитационный Поток: Изменение Полевых Данных При Отмене Рабочего процесса

#php #wordpress #gravity-forms-plugin

Вопрос:

Привет Замечательным Разработчикам,

Что я Использую

  • WordPress Мультисайтовая Версия 5.8.1
  • Гравитационные формы Версии 2.5.10
  • Гравитационный поток Версии 2.7.4

То, что я пытаюсь сделать

Я застрял на небольшом фрагменте кода. Для конкретной формы гравитации (Идентификатор формы № 14) я хочу изменить значение однострочного текстового поля (Идентификатор поля № 14) в текущей записи, когда пользователь отменяет рабочий процесс гравитационного потока. Я включил ссылки, которые использовал для разработки кода, но он по-прежнему не обновляет поле. Есть какие-нибудь идеи о том, чего мне не хватает?

Вот код:

 //Resource Page - Gravity Flow Hook for Cancellations: https://docs.gravityflow.io/article/162-gravityflowprecancelworkflow
//Resource Page - GFAPI::update_entry_field: https://docs.gravityforms.com/api-functions/#update-entry-field

add_action( 'gravityflow_pre_cancel_workflow', 'sh_gravityflow_pre_cancel_workflow', 10, 3 );
/**
 * @param array $entry //should be current entry
 * @param array $form //Form ID#14
 * @param Gravity_Flow_Step $step 
 */
function sh_gravityflow_pre_cancel_workflow( $entry, $form, $step ) {
    if ( $form == '14' ) {
        GFAPI::update_entry_field( $entry, 14, 'Flagged' ); //Step ID#14
    }
}
 

Комментарии:

1. Вы пробовали заключать номер поля в кавычки?: GFAPI::update_entry_field( $запись, «14», «Помечено» );

2. Рошель, спасибо за ваш комментарий. Я попытался заключить номер поля в кавычки, но код не запускается 🙁