Как использовать плагин Contact Form 7 для заказов

Как использовать плагин Contact Form 7 для заказов

Допустим, вы установили на WordPress плагин Contact Form 7 для небольшого магазинчика. К каждому своему товару вы прикрепили одну и ту же форму заказа. И теперь нужно сделать так, чтобы при заказе клиент не вписывал каждый раз название или код товара, а это поле заполнялось бы автоматически, т.е. title страницы автоматом переносился бы в форму заказа.

Решение этому найдено! Бесплатное и простое.

  1. Скачайте и установите плагин Contact Form 7 — Dynamic Text Extension
  2. Зайдите в редактор формы заказа, нажмите «Сгенерировать тег», выберете «Dynamic Hidden field»
  3. Скопируйте код поля, например «[dynamichidden dynamichidden-683]» и вставьте его в левую часть, где форма. Допишите туда «CF7_get_post_var key=’title'». В результате получится примерно такая строка: [dynamichidden dynamichidden-683 «CF7_get_post_var key=’title'»]
  4. Учтите, что в данном случае число «683» получилось у меня. У вас будет другое. Не меняйте свое число.
  5. Затем в письмо (раздел ниже) вставьте «[dynamichidden-683]». Можно это сделать так: Заказ на: [dynamichidden-683].

Форма готова!

Этого поля не будет видно покупателю, но оно будет видно вам в письме с заказом. Оно будет отображать title страницы продукта. Конечно поле, в котором покупатель раньше должен был указывать название товара можно смело удалить.

Тестируйте на здоровье!


Сайт для бизнеса — машина продаж. Вам понравится! Ссылка тут.

Страница с комментариями

  1. Попробовал реально работает, вот только с кавычками типа «» не сработало, поставил «» и вуаля! Интересен вопрос как указать и тайтл и ссылку на ту страницу, с которой пришёл посетитель, и то и другое вместе и по отдельности.

    1. [dynamichidden dynamichidden-33 «CF7_URL»] — ссылка именно на страницу, с которой отправлена заявка.

      Плюс возможность засветить произвольные поля таким же образом. Например:
      [dynamichidden dynamichidden-25 «CF7_get_custom_field key=’cena’»]
      Например, создаю произвольное поле «Цена». В данном случае «cena» — это ИМЯ ПОЛЯ. Не ярлык! Это важно.

      И так же по аналогии можно высвечивать другие произвольные поля.

  2. Спасибо огромное за ценные рекомендации и за то, что акцентировали внимание на важных моментах, которые другие опускают. Благодаря вам, у меня все получилось)

  3. Спасибо! А такой вопрос, если я хочу использовать CF7_referrer, но надо не ссылку а название (title)

    1. Очень просто:
      Генерируем скрытое динамическое поле и получаем код для левой части (для формы) и ниже для правой.
      В левой стоит например это: [dynamichidden dynamichidden-000] — у меня «000», у вас другая цифра.
      После «000» пишем: «»CF7_get_post_var key=’title'»»
      Получается примерно такая строка:
      [dynamichidden dynamichidden-000 «CF7_get_post_var key=’title'»].
      Соответственно в правую часть (т.е. в шаблон письма) ставьте «[dynamichidden-000]» — это и будет title.

      Кстати, такая же работа идет и с любым производным полем. Только вместо title вставляете название поля (латиницей которое).
      Удачи!

  4. Узнать текущий тайтл страницы можно и проще, выводом [_post_title]
    а вот как бы идентифицировать несколько одинаковых форм на странице?)
    например можно ли вывести id родителя этой формы?

  5. А реально ли сделать, чтобы после отправки формы, она перемещалась или создавал новый заказ в woocommerce?

  6. Я хочу сделать так. Страница с товаром, при нажатии на товар (кнопка заказать), сразу попадал на форму заказа (отдельная страница). Можно ли сделать так, чтоб название товара заполнялось само, с той страницы с которой был выбран товар?

    1. Да, можно. Решение, предложенное выше как раз и является ответом на ваш вопрос.

    1. У меня почему-то форма не обрабатывает это поле, выводит текстом [dynamichidden dynamichidden-000 «CF7_get_post_var key=’title'»], плак.

  7. Ася, спасибо большое!

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

    Вот что у меня получилось: http://relplus.ru/project/hd_greg_tee/

    Могу поделиться и кодом для этого результата, может кому пригодится, например как выстроить горизонтально.. но это довольно объёмный коммент вышел бы..

    1. ЗдОрово, я очень рада! Код — всегда кстати. Может, там есть принципиально важные вещи, которые нужно соблюсти, а остальное любительские настройки… Народу было бы полезно 🙂 Кидайте 🙂

  8. Как бы реализовать вот в таком варианте:
    http://kombezz.com/category/kombinezony/
    ?

    получается всё реализовано на одной странице
    формы через фэнсибокс
    по [dynamichidden mytovar «CF7_get_post_var key=’title'»]
    берет похоже последний товар HOT RED 🙁

    1. снаружи это не проверить, не разобраться с этим. Моё решение рассчитано на товар=страницу. Поэтому логично, что он берёт последний фрагмент кода. У вас все товары на одной странице. Тут надо придумывать решение для pop up.

  9. подскажите как в поле можно вставить информацию по классу?
    например атрибуты
    я создаю Цвет: белый
    и как сделать так, чтобы фраза «Цвет: белый» попала в поле?
    пробую так: [dynamictext dynamicname3 «CF7_get_custom_field key=’cvet'»] — ничего не выходит
    заранее спасибо!

    1. Артём, к сожалению не могу подсказать, выпала из темы 🙁 Но, может, кто-то другой подскажет. Могу предположить только не самый простой путь — создать на каждый цвет по отдельному товару и тогда при выборе определённого товара вы будете получать соответствующее письмо-заказ.

  10. Для передачи тайтла не нужны плагины, в Contact Form 7 это заложено изначально.
    Есть список специальных тегов, которые ставятся в поле «Тело сообщения».
    [_post_id], [_post_name], [_post_title]    , [_post_url] и др.
    т.е. можно получить ID записи или страницы, название страницы, тайтл или урл.

    1. Иван, спасибо за альтернативное решение!
      Кто попробовал и у кого работает, отзовитесь плиз.

  11. Здравствуйте, у меня не работает, ни [_post_url] ни с помощью плагина( в письме приходит сам шорткод, подскажите в чем может быть проблема?

    1. Все разобралась, просто код формы (это модальное окно), лежал не в цикле, а после

      1. Простите, что не смогла помочь вовремя, Екатерина. Рада, что вы справились! 🙂

Добавить комментарий

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