Как выгрузить мета-поля из Flamingo?

Ссылка скопирована
1 ответ

Добрый день, на сайте использую Contact Form 7 + Flamingo, нужна выгрузка входящих сообщений с мета-полями, в частности, с какой страницы человек пришел на страницу с формой.
дефолтная выгрузка не включает мета-поля, как их добавить?

Дополнительно:

Покажите, что Вы уже пробовали сделать?

  • Михаил Р., я добавила в форму скрытое поле, в которое в value записываю текущий url, и пробрасываю в поля flamingo, в консоли я вижу, что url пробросился, но в сообщении значение этого поля не отображается
  • Михаил Р.,
    document.addEventListener('DOMContentLoaded' , ()=>{   const formUrl = document.querySelector('.form-url'); 	if (formUrl) { 		console.log(formUrl.value) 		formUrl.value = window.location.href; 		console.log(formUrl.value) 	} })

    document.addEventListener('DOMContentLoaded' , ()=>{ const formUrl = document.querySelector('.form-url'); if (formUrl) { console.log(formUrl.value) formUrl.value = window.location.href; console.log(formUrl.value) } })

    в доп настройках формы прописала свое скрытое поле в flamingo_subject

  • Прекращаем извращаться с метаполями и изучаем документацию плагина https://contactform7.com/special-mail-tags/
  • Refguser, я рассматривала такой вариант, мне подходит [_url] , но если я в поле фламинго его пробрасываю , в выгрузку не летит
  • MagnoliasFlwrs, я не понимаю что у тебя значит "в выгрузку не летит ", но
    а) Фламенко, насколько я понимаю сохраняет "письма" в базу. А значит если теги нужно прописывать в тело письма, то там всё будет.

    б) кроме фламенко есть другие плагины, пишущие из формы в базу.

  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Backend-редакция Ответ

    В Flamingo не нужно пытаться выгружать “мета-поля” как отдельную магию, если цель — сохранить URL страницы, с которой отправлена форма. Надёжнее всего передать этот URL в обычное скрытое поле Contact Form 7, сохранить его вместе с сообщением и уже потом добавить это поле в экспорт.

    В форме CF7 добавьте скрытое поле:

    [hidden page_url id:page_url]

    [hidden page_url id:page_url]

    На фронте заполните его после загрузки страницы:

    document.addEventListener('DOMContentLoaded', function () {
        var field = document.getElementById('page_url');
        if (field) {
            field.value = window.location.href;
        }
    });

    document.addEventListener('DOMContentLoaded', function () { var field = document.getElementById('page_url'); if (field) { field.value = window.location.href; } });

    Если поле есть в форме, но не видно во входящем сообщении Flamingo, проверьте, попадает ли оно в объект отправки CF7. В Flamingo часто достаточно, чтобы поле было частью формы и не было исключено. Для письма его можно вывести в шаблоне письма как [page_url].

    Для кастомного экспорта можно читать мету Flamingo-сообщений через get_post_meta(). Сообщения Flamingo — это записи типа flamingo_inbound, а значения полей обычно лежат в сериализованной мета-информации. Практичный вариант: сделать отдельный экспорт через WP-CLI или админскую страницу, где Вы достаёте нужные поля и формируете CSV.

    Если нужен именно источник перехода, а не текущая страница формы, дополнительно сохраняйте document.referrer. Но для SEO/аналитики лучше не заменять этим Метрику: в форме храните только то, что нужно менеджеру для обработки заявки.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно