Gravity Forms - снимите флажок, если отмечен переключатель (или наоборот) - PullRequest
0 голосов
/ 03 марта 2020

Я создаю форму Gravity, и у клиента есть следующий сценарий:

Элемент 1 - Этот флажок сам по себе является необязательным выбором

Элемент 2 - Это переключатель (пользователь выбирает либо этот элемент, либо элемент 3)

Элемент 3 - Это переключатель (пользователь выбирает либо этот элемент, либо элемент 2)

Когда пользователь выбирает элемент 2 или 3 появятся следующие переключатели:

  1. 1 день

  2. 2 дня

  3. 3 дня

  4. 3 дня + элемент 1

Теперь клиент хотел бы, чтобы пользователь мог по выбору выбрать элемент 1, а затем один из другие предметы, включая дни, которые они хотели бы выбрать. Однако, если они выбирают «3 дня + пункт 1» из пункта 2 или пункта 3, флажок элемента 1 становится непроверенным, чтобы не подвергаться двойному выбору или дополнительной цене, поскольку «3 дня + элемент 1» имеет специальная цена

Можно ли это каким-то образом сделать с помощью гравитационных форм?

Спасибо!

1 Ответ

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

Мало идей ...

  1. Самый простой и не требующий кодирования: не пытайтесь установить или снять флажок. Просто сделайте два поля, одно с переключателями 1,2,3, а другое с 1,2,4. Сделайте так, чтобы одно из этих полей появлялось, когда отмечены пункт 2 или 3, а пункт 1 не отмечен, а второе поле условно появлялось, когда проверялись элемент 1 и пункт 2 или три. Сделайте так, чтобы второе радио-поле (поле с опцией 4) имело свой собственный ценовой код для комбинированной сделки.

  2. Создайте скрытое поле, которое условно добавляет скидку, если флажок и 3 дня выбрано. Добавьте это поле скидок в свои расчеты.

  3. (не мое любимое, но оно работает) Разделите первую часть от второй части на отдельные страницы, затем используйте pre_submission_filter (включите все четыре фильтра упоминается в документации gf) для заполнения второй страницы на основе выбора страницы 1 (можно сделать это с помощью rgpost).

...