Import Excel to Gravity Forms


Массовый Импорт Записей из файлов Excel (CSV) для «Gravity Forms» с Валидацией и поддержкой Внутренней Логики.

Если у вас есть Форма в которой имеются Вычисляемые Поля на основе Значений других Полей и необходимость в массовом импорте исходных данных, то вам точно будет полезен этот Плагин.

Например. Форма типа Калькулятор:

  • Поле id=2 «A«: Слагаемое 1.
  • Поле id=3 «B«: Слагаемое 2.
  • Поле id=5 «Ratio«: Коэффициент.
  • Поле «Calc«: C = (A + B) * Ratio

При Импорте Записей обычно вам необходимо подготовить все Значения всех Полей. A; B; Ratio; C.
А значит, провести предварительные вычисления.

Сложности начинаются, когда используется разветвленная Внутренняя Логика. Когда имеются различные дополнительные Поля выбора условий в виде Списков, Опций. («Gravity Forms» позволяет использовать как встроенную Внутреннюю Логику в каждом из Полей, так и подключать JS Скрипты со Сценариями.)
Перенести JS Скрипты со Сценариями в подготавливаемую Excel Таблицу может быть достаточно сложной задачей. Наличие Ошибок — практически неизбежно. Более того, необходимо внимательно поддерживать соответствие вычисляемых формул в Таблице с Алгоритмами Формы. И если вы что-то изменили в алгоритмах Формы, то вам снова необходимо изменять а затем тестировать Формулы в Таблице. Даже писать об этом утомительно.

Более того, некоторые Значения Полей могут иметь Ограничения как по Значениям, так и по Формату. В обычных случаях, импорт без проверки таких Ограничений может привести к аварийному завершению процесса Импорта, или к неправильно заполненным Полям.
В любом случае, заниматься ручной коррекцией Записей после такого Импорта может потребовать больших затрат и ресурсов.

Вот для таких Задач и необходим этот Плагин: «Import Excel to Gravity Forms«.

Достаточно заполнить лишь Исходные Поля.

В нашем Примере — Поля: A B и Ratio.
Вычисляемое Поле «C» будет вычисляться в каждой импортируемой Записи внутренними алгоритмами Формы и будет сохранено.

Если некоторые Значения выходят за пределы Допустимых, то такая Запись не будет Сохранена и потребует коррекции непосредственно в процессе Импорта.

= Особенности =
* Работает с PHP 7.4
* Работает с «Gravity Forms» версии 2.3.3.4 (более ранние версии просто не проверялись. Вероятно, что будет работать) и выше. Проверенно на 2.5.7.1
* Записи для импорта — это строки текстового файла (обычно — CSV) с разделением значений запятыми.
* Можно выбрать любой другой разделитель.
* Можно перемещаться по списку импортируемых записей и сохранять только некоторые из них.
* Каждая запись перед сохранением проходит проверку на совместимость форматов полей.
* Если Поля Формы имеют внутреннюю логику, то каждая запись перед сохранением проходит обработку с учетом этой логики.
* Импортируются поля всех типов: «Text», «TextArea», «Number», «Date», «Select», «MultiSelect»,  «Radio», «CheckBox».
* Корректно работает с Кириллицей и другими Национальными кодировками символов.
* Каждая Форма имеет свою собственную опцию «Import Enable».
* Корректно работает при наличии на Странице сразу нескольких дополнительных GForm в которых не используется Импорт.
* Возможность выбора кодировки CSV файла: ‘utf-8’ — default; ‘ISO-8859-1’; ‘CP1251’; итд…
Читать далее «Import Excel to Gravity Forms»


WordPress Plugin Review Team. Анонимная Крутизна.

Вот неожиданно.

Теперь, что-то новенькое. Запахло Диктатурой откуда не ждали. Откуда не должно так пахнуть.

Я бы настаивал (ну как Настаивал, Требовал бы, если бы смог…), чтобы каждый из Модераторов Команды «WordPress Plugin Review Team» нашел в себе смелость ставить свою Подпись. Ник-Нэйм меня бы устроил.

Иначе, это вовсе не разговор и даже не Ультиматум. Потому, что не понимаешь с кем именно ты говоришь. Кто именно прячется за Анонимностью Крутизны.

В правильно сконструированной Модели Системы — такое недопустимо, потому, что — это стимулирует развитие подленьких качеств Личности. Даже, если они — эти Личности руководствуются на некотором коротком интервале вполне себе благими намерениями.

Но скорее всего — это тоже неправда. Не благими намерениями, а желанием продвинуться дальше. Надеюсь, что тебя именно уволят. Или ты сам совершишь что-то вполне себе достойное того, чтобы тебя изгнали. А это — неизбежно. Ты непременно «Сгоришь» и превратишься в законченного Монстра. От тебя отвернуться все приличные люди. Ты станешь якобы Жертвой, даже не осмыслив почему. Ну так тебе и надо.

Потому, что в какой-то момент тебе нужно было сказать Нет. И попытаться вопреки всему делать это Мир немного лучше. Но видимо, уже поздно. Ты растлен и развращен своим якобы Всемогуществом, проецируя идиотские Правила Игры на других людей. И если тебя эти Правила устраивают, то в какой-то момент тебя трудно будет отличить и выделить в этой среде Идиотизма.

Хотя вполне себе может быть, что ты многое полезное совершил ранее. Может быть ты изобрел новую Кружку Эсмарха или написал супер полезный Плагин. Я мог бы стать твои Фанатом. Но я не могу это знать. Потому, что ты — Аноним. И это — пошло.

Ты мне угрожаешь даже. Угрожаешь закрыть все мои Плагины. За попытку задать тебе неудобные вопросы. Тебя не заставляют делать подлые поступки? Или заставляют?

  • Если заставляют — и ты делаешь, то ты — мягко говоря вовсе не Крут.
  • Если не заставляют — и ты делаешь, то ты — грубо говоря пахнешь Дерьмом.

В любом случае, с той функцией, которую ты в данный момент выполняешь, справится Нейро-Сеть уровня примитивной Амебы. «Запретить» / «Разрешить» на основе заданных рамок, границ в строго оговоренных пределах в которых тебе дозволяют те, кто сверху — это же невыносимо для Творческой Личности. И если тебя — это устраивает, то ты сам моешь прийти к вполне определенным выводам. Если сможешь. Если позволишь себе.

Хотя, возможны исключения и ты получаешь Удовлетворение от того, чем занимаешься. Вполне себе могу это допустить. Но тогда, еще хуже. Ненависть и Пресмыкание. В одном флаконе. Патология в крайних формах запущенности на фоне отсутствия Секса.

Иногда, ты можешь позволить себе не рассматривать мои новые Плагины в течении месяца! Говоришь потом, Опс. Что-то пошло не так. Вот не надо нас дурить. Все пошло именно так, как ты это задумал. Правда, для меня непонятно, почему именно по отношению ко мне. Это — избирательно? Чем я провинился? Скажи? Я же вижу, что ты так болезненно придирчиво относишься ко мне. Кушать не можешь? Да ладно? Я ничего собой не представляю. Я сам — Примитивный, но и не скрываю этого и готов иронизировать над собой и над своими Творениями. Так давай иронизировать вместе.

Просто начни ставить подпись в конце своих Ответов.

P.S.

Выкурив пару Трубок хорошего Табака, думаю, что дело не в тебе лично. Ты — ведь просто Функция. А значит, надо полностью тебя как Функцию переписать.

Sanitize_Moderator();