Плагин Wordpress Gravity Form [ПОМОЩЬ]

У меня есть форма на моем веб-сайте, где пользователь может запросить информацию, но есть одна загвоздка. Внутри формы у меня есть флажок, и когда пользователь выбирает его, электронное письмо должно быть отправлено в другое место. (См. скриншоты)

введите здесь описание изображения

введите здесь описание изображения

Что происходит: форма Gravity отправляет оба письма, когда оба правила совпадают, но я хочу отправить только одно письмо в зависимости от приоритета. Как я могу это сделать?


person Rafael Fragoso    schedule 22.08.2013    source источник


Ответы (1)


Я не верю, что маршрутизация будет учитывать И условия для отдельных правил.

Однако вы можете использовать следующий фильтр, чтобы внести дополнительные изменения в электронное письмо перед его отправкой:

add_filter("gform_notification", "my_custom_function", 10, 3);

Или для конкретной формы (т.е. id = 42):

add_filter("gform_notification_42", "my_custom_function", 10, 3);

Источник: http://www.gravityhelp.com/documentation/page/Gform_notification.

Обновить

Пример доступа к полям будет выглядеть так:

add_filter('gform_notification_42', 'updateNotificationForForm42', 10, 3);
function updateNotificationForForm42( $notification, $form, $entry ) {
    $fields = $form['fields'];
    foreach( $fields as $field ) {
        // Here you need to provide the field with some kind of identifying mark (e.g., Admin Label).  
        // Below assumes the field you're interested in has an admin label of 'Test Me'
        if( $field['adminLabel'] == 'Test Me' ) {
            $fieldValue = rgpost("input_{$field['id']}");
        }
    }
}

В документах для разработчиков Gravity Forms есть много примеров настройки с помощью действий/фильтров.

См. также: http://www.gravityhelp.com/documentation/page/Fields

person Jeff Lambert    schedule 22.08.2013
comment
Спасибо за это! Как я могу получить доступ к значениям полей? Дайте мне пример здесь. - person Rafael Fragoso; 22.08.2013
comment
Без проблем. Удачи! - person Jeff Lambert; 23.08.2013