Добавление CustomField в контакт Infusuionsoft

Я пытаюсь изменить существующую интеграцию с Infusionsoft, которая использует PHP SDK Novak Infusionsoft.

Файл config.php имеет несколько настраиваемых полей, определенных в config.php, например

//To Add Custom Fields, use the addCustomField method like below.
//Infusionsoft_Contact::addCustomField('_LeadScore');
Infusionsoft_Contact::addCustomField('_FooBar');
Infusionsoft_Contact::addCustomField('_BarFoo');

и это все работает. Я хочу добавить другое настраиваемое поле для текстового поля с именем "Best Describes Me" в Infusionsoft и добавил, как мне показалось, соответствующую строку

Infusionsoft_Contact::addCustomField('_BestDescribesMe');

Но вставка этой строки приводит к ошибке:

[NoFieldFound] Поле не найдено: Contact._BestDescribesMe Попытка: 1 раз.

Я искал, чтобы увидеть, есть ли что-то еще, что можно сделать в инструментарии PHP или в Infusionsoft, но не могу ничего найти. На самом деле я ожидал бы, что мне нужно что-то сделать в Infusionsoft, чтобы сделать пользовательское поле доступным извне, но я ничего не могу найти по этому поводу.

Любая помощь будет принята с благодарностью.

1 ответ

Я нашел решение. Фактическое имя поля в Infusionsoft может не совпадать с отображаемым. Вы должны покопаться в Именах Базы данных Бэкэнда для Пользовательских Полей, как описано на этой странице:

http://help.infusionsoft.com/related-articles/backend-database-names-for-custom-fields

  1. Зайдите в Admin > Настройки в главном меню навигации
  2. Перейдите в раздел пользовательских полей, выберите тип поля в раскрывающемся списке и нажмите кнопку "Перейти".
  3. Нажмите на ссылку Просмотреть имена полей базы данных (для API).
  4. Имена полей базы данных будут перечислены в новом окне.

Имя бэкэнда - это то, что нужно поместить в SDK config.php.

Другие вопросы по тегам