Форма тяжести - общая сумма с gform_pre_submission - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь изменить значение поля Общее значение (Гравитация / Поля оценки / Общая сумма) перед сохранением в БД.

mycred - это система, основанная на точках в WP.

Рабочий код для поля кредита: (59)

add_action( 'gform_pre_submission_142', 'pre_submission_handler' );
function pre_submission_handler( $form ) {

if ( $current_user->mycred_default < $_POST['input_148']) {
$_POST['input_59'] = 'Insufficient Credits';
}

}

Ввод 59 - это раскрывающийся список (поле кредита), и он работает в этом случае.Поле обновлено.

Введено 148 «Общая сумма» в GravityForm (идентификатор поля 148)

Я надеялся использовать ту же логику, чтобы просто изменить общее значение на 0, но никаких изменений не произошло.Быть сделанным.Есть ли какое-либо ограничение или вещь, о которой я не знаю, что поле цены Total Value нельзя изменить в Gravity Form?

add_action( 'gform_pre_submission_142', 'pre_submission_handler' );
function pre_submission_handler( $form ) {

if ( $current_user->mycred_default < $_POST['input_148']) {
$_POST['input_128'] = '0';
}

}

PS: я не хочу использовать gform_validation и т. Д. Я действительно хочупользователь увидит «Недостаточно кредитов» на странице.

Спасибо!Nathalie

...