• Добрый день!
    На странице имеется несколько форм, сделанных через Contact7 и выводимых во всплывающем окне через плагин Easy fancybox

    Как передать значение get-параметра во всплывающую форму?

    В самой форме в админке есть поле:
    [text* pole default:get] </label>

    Если перейти по ссылке site.ru/?pole=value и открыть форму на новой странице, то value вставляется в форму

    Но если я открываю форму во всплывающем окне, то значение не передается в форму

    Как решить эту проблему?

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Contact7

    ???

    Как передать значение get-параметра во всплывающую форму?

    Если Вы откажетесь от этого своего промежуточного решения (наверняка неверного), а расскажите чего хотите получить в итоге, то может быть найдутся более правильные альтернативы.

    Contact7

    Contact Form 7

    Задача
    Например, на сайте есть «Товар 1» и «Товар 2», около каждого товара есть кнопка «Купить», при нажатии на которую, всплывает форма в которой одно поле уже должно быть заполнено назанием товара.

    Сейчас это реализовано так: при нажатии на «купить» с помощью Easy fancybox всплывает окно, в которое встроена форма от «Contact Form 7»

    • Ответ изменён 5 лет, 10 месяцев назад пользователем Damon.
    • Ответ изменён 5 лет, 10 месяцев назад пользователем Damon.

    Задача
    Например, на сайте есть «Товар 1» и «Товар 2», около каждого товара есть кнопка «Купить», при нажатии на которую, всплывает форма в которой одно поле уже должно быть заполнено назанием товара.

    Вообще-то подобное заполняется яваскриптом. К сож я сходу не подскажу, как это делать, но документация должна помочь.

    Однако у меня встречный вопрос — форма одна на все товары или отдельная каждый?
    И много ли товаров? Плагины ИМ не устраивают?

    Однако у меня встречный вопрос — форма одна на все товары или отдельная каждый?
    И много ли товаров? Плагины ИМ не устраивают?

    У товара две кнопки-формы «купить» и «получить образец»
    Форма «купить» одна на все товары и форма «образец» одна на все товары

    Интернет-магазин ставить нет смысла, товаров не так много, не хочется нагружать сайт лишними плагинами

    • Ответ изменён 5 лет, 10 месяцев назад пользователем Damon.

    У товара две кнопки-формы «купить» и «получить образец»
    Форма «купить» одна на все товары и форма «образец» одна на все товары

    В таком случае могу предложить, кмк более элегантное решение. Сделать выбор радиокнопкой, а кнопку оставить одну. (При необходимости можно применить аддоны типа https://wordpress.org/plugins/cf7-conditional-fields/ )

    Или использовать родной механизм отправки на разные мыла

    [select your-recipient "купить|sales@example.com"
                        "получить образец|example@example.com"]

    См https://contactform7.com/selectable-recipient-with-pipes/

    Спасибо, попробую.

    Но все-таки изначальный вопрос, который я задал в теме, для меня остается нерешенным:

    Как передать значение get-параметра во всплывающую форму?

    Хочу одну форму на все товары, в которой одно поле будет автоматичсеки заполняться get-параметром, который будет висеть на кнопке заказа у товара.
    Делать 20 форм с названием товара не хочется.

    Делать 20 форм с названием товара не хочется.

    А не надо делать 20. Я как раз показал варианты с одной формой для всех товаров. Даже не 2мя, как у Вас сейчас сделано.

    Но подождите, может кто-то подскажет и по Вашему решению. (Хотя я откровенно не понимаю зачем Вы упёрлись в get..)

    одной формой для всех товаров

    Как в таком случае различать товары?

    На странице 20 товаров, при клике например на Товар№13 всплывает эта единственная на все товары форма, но как потом понять, что был заказан именно товар №13?

    Как в таком случае различать товары?

    Да, пожалуй без https://contactform7.com/dom-events/ не обойтись..

    А на «одной странице» — это у Вас одна стат. страница (page) с кучей шторков или же речь об архивной странице (напр рубрики), а сами «товары» — это посты (post)?

    одна стат. страница (page) с кучей шторков

    Именно так

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Формы Contact7 и всплывающее окно. Передача get параметра» закрыта для новых ответов.