Контактная форма 7 устанавливает переменную перед отправкой хука - PullRequest
0 голосов
/ 31 марта 2020

Я хотел бы указать номер цитаты при отправке электронного письма. Вот моя переменная в форме, которую я хотел бы установить.

[скрытый идентификатор frnum: frnum]

в функциях. php

function wpcf7_setup_quotenum($WPCF7_ContactForm) {
if ($WPCF7_ContactForm->id() == '3550') {
     //Get current form
    $wpcf7      = WPCF7_ContactForm::get_current();

    // get current SUBMISSION instance
    $submission = WPCF7_Submission::get_instance();
    // Ok go forward
    if ($submission) {
        $_POST['frnum'] = 'test';
    }

}
}

и это код электронной почты, чтобы получить номер.

[ваше имя] подумал, что вас заинтересует эта цитата аренды автопогрузчика #: FR [frnum]

В итоге у меня будет код для установки номер к уникальному номеру, я просто пытаюсь найти что-то, чтобы показать в электронном письме.

Заранее спасибо за указание мне в правильном направлении.

1 Ответ

0 голосов
/ 31 марта 2020

Для кого-либо в будущем это то, чем я закончил:

if ($WPCF7_ContactForm->id() == '3550') {
     //Get current form
    $wpcf7      = WPCF7_ContactForm::get_current();

    // get current SUBMISSION instance
    $submission = WPCF7_Submission::get_instance();
    // Ok go forward
    if ($submission) {
        // do some replacements in the cf7 email body
        $mail         = $wpcf7->prop('mail');
        // Find/replace the "[frnum]" tag as defined in your CF7 email body
        // and add changes name
        $mail['body'] = str_replace('[frnum]', 'test', $mail['body']);
        //$mail['body'] = '[frnum]' => 'test';

        // Save the email body
        $wpcf7->set_properties(array(
            "mail" => $mail
        ));

        // return current cf7 instance
        return $wpcf7;

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...