Документация
Как включить плагин?
Установите архив на свой сайт WordPress. Gravity Forms должен быть уже активен.
Шаг 1: Установка
Войдите в WordPress и перейдите в «Плагины» → «Добавить плагин» → «Загрузить плагин». Установите ZIP-архив и активируйте его.
Шаг 2: Настройки
Перейти к Геозона → Настройки, или Формы → Настройки → Геозона. Тот же экран.
Ключи указывать необязательно. Пропустите этот шаг, если вы используете только почтовые индексы.
- Ключ API Google – необходимо для отображения областей на карте. Включите JavaScript API карт и ограничьте ключ только вашим сайтом. Для почтовых индексов ключ не требуется. Если вы уже используете Автозаполнение адресов для Gravity Forms, Мы можем использовать этот ключ, пока вы не введете свой здесь.
- Поиск координат и а Ключ API геокодирования – только если вы хотите, чтобы мы разместили область на карте, созданную на основе введенного адреса. Это должен быть другой ключ, отличный от указанного выше, с включенным API геокодирования и без ограничений по HTTP-реферерам. Вместо этого ограничьте его по IP-адресу. Почтовые индексы никогда не используются.
Шаг 3: Создайте свои зоны
Перейти к Геозона → Геозоны, или Формы → Геозоны. Добавьте его, дайте ему название, выберите почтовые индексы или форму на карте и установите. Заказ. Размещайте меньшие участки над большими.
Шаг 4: Включите эту функцию для формы.
Откройте форму, затем Настройки → Геозона.
- Включать Включить геозонирование.
- Выберите подходящие области.
- Выберите Поле адреса (Поле адреса или поле для однострочного текста).
- Выбирать Заблокировать отправку или Предупреждение, но разрешение на отправку..
- Изменить Сообщение о выходе за пределы зоны действия Если хотите. По умолчанию отображается сообщение: “Извините, в данный момент мы не обслуживаем этот адрес”.”
- Необязательно: установить Зона соответствия магазина в скрытое поле или поле с текстом в одну строку. Именно это поле будут считывать уведомления и условная логика.
Сохранить изменения.
Шаг 5: Цены (только если вы продаете товары, указанные в форме)
На той же форме откройте Настройки → Цены для геозон. Сначала сохраните вкладку «Геозоны», чтобы ваши регионы отображались здесь. Для каждого товара с фиксированной ценой выберите в форме, продается ли он во всех регионах или только в некоторых, и введите другую цену там, где она отличается от базовой. Когда адрес не совпадает ни с одной геозоной, выбирать Заблокировать заказ (по умолчанию) или Базовые цены заряда.
Шаг 6: Уведомления
Открыть Настройки → Уведомления. Добавьте по одному уведомлению на каждый район и настройте условную логику для поля зоны. Если это поле — Литл-Рок, отправьте уведомление на адрес littlerock@…
Вот и всё. Повторите шаг 4 для всех остальных форм, где это необходимо.
Подробная информация о функциях
Почтовые индексы
Вставьте почтовые индексы (ZIP-коды) по одному на строку или разделяя их запятыми. Пустые строки игнорируются. Строка, начинающаяся с # Это напоминание самому себе.
- Точный –
90210соответствует этому коду. - Начинается с –
606*соответствует любому коду, начинающемуся с606. - Диапазон –
10001-10005Соответствует каждому числу в этом диапазоне, включая концы. Оба конца должны содержать одинаковое количество цифр.
Заглавные буквы не имеют значения. Пробелы и дефисы игнорируются при точном совпадении и совпадении с определенной буквой, поэтому 90210-1234 матчи 90210, и SW1A 1AA матчи SW1A1AA. Диапазоны считываются до выполнения этой очистки, поэтому диапазон, содержащий дефис, никогда не обрабатывается как почтовый индекс, содержащий дефис.
Почтовые индексы сверяются с предоставленным ими адресом. Они никогда не используют API для построения карт.
Области, отмеченные на карте
При редактировании геозоны нарисуйте область на карте Google. Эти области соответствуют точкам на карте, а не только почтовому индексу.
Этот момент исходит из Автозаполнение адресов для Gravity Forms если это находится в том же адресном поле или получено из таблицы поиска, если вы включили эту функцию. Поиск координат и добавили ключ API для геокодирования. Использовать автозаполнение адресов необязательно.
Порядок: побеждает тот, кто первым выиграет матч.
Если форма содержит несколько областей, мы проверяем их в порядке, указанном в разделе «Настройки формы» → «Геозона». Первая совпадающая область и будет выбрана в качестве зоны. Сначала выберите меньшую область, чтобы широкая зона не поглотила её. Тот же порядок выбора цен применяется и при перекрытии двух областей.
Настройки в каждой форме
Каждая форма имеет собственную вкладку «Геозона». Ничего не будет работать, пока вы её не включите. Включить геозонирование для этой формы.
Вы выбираете районы, поле адреса, указываете, следует ли блокировать или предупреждать, текст сообщения о выходе за пределы района (обычный текст, отображаемый рядом с адресом), а также необязательное поле для хранения названия района.
Сохраните название региона, затем перенаправьте электронное письмо.
Зона соответствия магазина Запись заголовка области осуществляется в скрытое или однострочное текстовое поле. Обычно выбирается скрытое поле. Числовые поля не предлагаются, поскольку значение в них представляет собой имя, а не число.
Если они находятся в определенной области, то поле носит соответствующее название (например). Little RockЕсли они находятся за пределами всех выбранных вами областей, поле пустое. Направьте условную логику на это поле, чтобы показать или скрыть части формы, и создавайте одно уведомление для каждой области.
Gravity Forms считывает это поле как любое другое, поэтому его собственный тег слияния также работает в уведомлении, наряду с ним. {pb_geo:*} Теги ниже.
Проверка в режиме реального времени и проверка отправки
Проверка, которая происходит во время ввода текста, предназначена для них. Она обновляет поле "Область", предупреждение и цены.
После отправки формы мы повторно проверяем адрес из сохраненных в ней полей. Мы не доверяем данным, отправленным браузером. После второй проверки следует блокировка и предупреждение.
Проверка почтовых индексов всегда производится по указанному адресу. Проверка индексов, нанесенных на карту, производится аналогичным образом. Поиск координат Включено. Если точка на карте берется только из браузера (автозаполнение адреса, без поиска), кто-то может ее изменить. Добавьте также почтовый район или включите поиск, если вам нужна точная точка.
Когда мы не можем указать адрес
Если для указания области требуется информация, которой нет в адресе (только области, обозначенные на карте, без указания местоположения на карте), или поиск не удается, мы пропускаем отправку. Такая запись регистрируется как неотмеченная, а не как выходящая за рамки.
Исключением являются формы, предназначенные для продажи товаров. В этом случае..., Когда адрес не совпадает ни с одной геозоной Решение принимается, и по умолчанию установлено блокирование, поэтому адрес, на который мы не смогли оформить заказ, не сможет этого сделать, пока вы не измените эту настройку.
Значение “внутри” равно “Нет” как в случаях, когда данные находятся за пределами всех областей, так и в случаях, когда мы не смогли проверить. Причина в том, что это позволяет отличить такие случаи друг от друга. Если бы мы вообще не проверяли запись, поле «внутри» оставалось бы пустым, поэтому это не выглядело бы как уверенное «Нет».
Разные цены в зависимости от района
Настройки формы → Геозонирование цен работает с полями товаров Gravity Forms, имеющими фиксированную цену (для отдельных товаров и скрытых товаров). Оно не изменяет товары в выпадающем списке, расчетные цены или поля, в которые покупатель вводит цену.
Цена в поле "Товар" — это базовая цена. Для каждого из этих товаров вы выбираете:
- Продается в каждой геозоне, указанной в этой форме., или
- Продается только в пределах определенных географических зон.
Затем добавьте Изменение цены В зонах, где взимается другая плата, сохраняется базовая цена. Товар, который не предлагается в данной зоне, не включается в общую сумму и отклоняется при попытке его отправки. Чтобы скрыть его из формы, настройте условную логику на поле сохраненной зоны.
Когда адрес не совпадает ни с одной геозоной (за пределами каждой зоны, иначе мы бы не смогли это разместить) вы можете Заблокировать заказ или Базовые цены заряда. Режим «Блокировать» установлен по умолчанию и применяется независимо от того, выбрали ли вы режим «Блокировать» или «Предупреждать» на вкладке «Геозона».
Цены и итоговая сумма в форме обновляются при изменении адреса. Фактически списанная сумма сохраняется в записи, поэтому в старом заказе после изменения цены по-прежнему отображается сумма, которую заплатил клиент. Проверить адрес На том же экране выполняется проверка введенного адреса на соответствие последним сохраненным настройкам.
Записи, теги и кто что может видеть
Геозона → Записи Отображает список заявок из регионов, назначенных данному человеку, по всем формам, использующим геозону. Можно фильтровать по региону и по тегу. При открытии записи отображается место ее размещения, заказанные товары по указанным ценам и текст, который был введен пользователем.
Задайте список тегов один раз в разделе «Геозона» → «Настройки» → Входные бирки (по одному на строку). Пользователи добавляют эти теги на экране ввода, поэтому одни и те же слова работают во всех разделах.
На экране «Пользователи» отображаются две роли:
- Менеджер геозон – определяет выделенные им территории и цены (включая Геозона → Цены, (для которого не требуется доступ к Gravity Forms).
- Просмотрщик точек входа в геозону – читает, помечает и записывает данные из закрепленных за ним областей.
Распределите людей по должностям. Назначенные пользователи При редактировании раздела используется поле ввода. Ключи Google остаются у администратора сайта.
Пример решения задачи
Пять почтовых районов. В каждом из пяти продаются две услуги, каждая по своей цене. Третья услуга продается только в трех из них, также по своей цене. Клиент выбирает любой набор услуг, предлагаемый соответствующим районом, и адрес, который вы не обслуживаете, не может оформить заказ.
Название района сохраняется в форме. Одно уведомление срабатывает, когда в этом поле указано «Северный Литл-Рок». Другое уведомление срабатывает, когда указано «Округ Лейк».
Объединить теги
Эти поля извлекают значения, сохраненные в записи. Используйте их в уведомлениях, подтверждениях и любых других полях тегов слияния Gravity Forms.
{pb_geo:fence_title} – Название области (тот же текст, что и в поле «Сохранить найденную зону»). Пусто, если ни одна область не найдена.
{pb_geo:fence_id} – Идентификатор области. Пусто, если ни одна область не соответствует условию.
{pb_geo:inside} – Да или Нет. Пусто, если мы не проверяли запись, поэтому это не воспринимается как уверенное “внешнее” мнение.”
{pb_geo:reason} – почему мы приняли такое решение:
- Внутри геозоны
- За пределами каждой геозоны
- Проверить не удалось — адрес не содержал почтового индекса или координат для сопоставления.
- Проверить не удалось — для этой формы не выбраны подходящие геозоны.
- Отклонено — отправленный адрес не соответствует формату, который может прочитать данный плагин.
Часто задаваемые вопросы
Нужен ли мне ключ API Google?
Только для отрисовки областей на карте или для поиска введенного адреса. Для почтовых индексов ключ не требуется, и они не обращаются к Google. Ключ «Карты» предназначен для редактора. Ключ «Геокодирование» используется только при включенной функции «Поиск координат».
Какие форматы почтовых индексов подходят?
Точные коды, префиксы, например 606*, и диапазоны чисел, такие как 10001-10005. Один шаблон на строку или запятые. См. информацию о почтовых индексах в разделе «Подробности о функции».
Что если совпадений будет несколько?
Мы используем первый пункт в списке. Действуют цены, указанные в этом разделе.
Могу ли я предупреждать людей, не блокируя их?
Да. Выберите Предупреждение, но разрешение на отправку.. Ваше сообщение по-прежнему отображается рядом с адресом, а название области заполняется автоматически при совпадении, поэтому электронные письма и скрытые поля по-прежнему работают. Одно исключение: в форме, которая продает товары, Когда адрес не совпадает ни с одной геозоной По умолчанию установлено значение "блокировать", и именно эта настройка определяет, может ли адрес, не соответствующий запросу, сделать заказ.
Как мне отправлять разные электронные письма для разных регионов?
Сохраните название области в скрытом или текстовом поле, затем добавьте уведомление для каждой области с условной логикой, основанной на этом поле.
Достаточно ли проверки во время набора текста, чтобы заблокировать пользователя?
Нет. Эта проверка предназначена для человека, заполняющего форму. Мы решаем, блокировать его или нет, когда он отправляет форму.
Что делать, если вы не можете определить адрес?
В форме без указания товаров мы пропускаем это поле и отмечаем его как неотмеченное, а не как выходящее за рамки. В форме, где продаются товары, мы... Когда адрес не совпадает ни с одной геозоной Это определяется настройками, и блокировка происходит по умолчанию. В любом случае, причина в записи покажет, что произошло.
Работает ли это на многостраничных формах?
Да. Мы проверяем только страницу, на которой они отправляют данные, поэтому переход на следующую страницу не завершится ошибкой из-за адреса или товара на более поздней странице.
Цена на какие товары может отличаться в зависимости от площади?
Поля товаров с фиксированной ценой (отдельные товары и скрытые товары). Не относятся к товарам в выпадающем списке, товарам с расчетной ценой или полям типа “назовите свою цену”.
Нужна ли функция автозаполнения адресов для Gravity Forms?
Нет. Если оба плагина работают с одним и тем же полем адреса, мы повторно используем уже выбранное ими местоположение, поэтому для области, отображаемой на карте, второй поиск не требуется. Почтовые районы в этом никогда не нуждаются. Для областей, отображаемых на карте, вместо этого можно использовать координаты поиска.
Можно ли использовать это в нескольких формах?
Да. Области можно использовать повторно. Каждая форма имеет свой переключатель включения/выключения, список областей, поле адреса, выбор блокировки или предупреждения, сообщение, поле для сохранения области и цены.
Предупреждение исчезло на кэшированной странице. Форма по-прежнему проверяется?
Да. Предупреждение в реальном времени может исчезнуть, если страница находится в кэше более суток. Мы по-прежнему проверяем адрес при отправке формы и блокируем страницу, если вы установили соответствующую опцию. Если ваш кэш хранит страницы дольше суток, исключите страницы с геолокационными формами из этого кэша или сократите время их хранения.