2017-02-03 1 views
1

J'essaie de modifier une intégration existante avec Infusionsoft qui utilise le Novak Infusionsoft PHP SDK.Ajout d'un CustomField à Infusuionsoft contact

Le fichier config.php a quelques champs personnalisés définis dans config.php comme

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

et que tous les travaux. Je veux ajouter un autre champ personnalisé pour un champ de texte nommé « Best Me décrit » dans Infusionsoft et ajouté ce que je pensais être la ligne appropriée

Infusionsoft_Contact::addCustomField('_BestDescribesMe'); 

Mais mettre cette ligne en une erreur:

[ NoFieldFound] Aucun champ trouvé: Contact._BestDescribesMe Tentative: 1 fois.

J'ai cherché à voir s'il y avait autre chose à faire dans la boîte à outils PHP ou dans Infusionsoft, mais je ne trouve rien. Je m'attendrais vraiment à ce que je doive faire quelque chose dans Infusionsoft pour rendre le champ personnalisé disponible en externe, mais je ne trouve rien à ce sujet.

Toute aide serait grandement apprécié.

+0

n'a pas fournir de le faire Gui. J'ai regardé infusion-doux et il a GUI pour ajouter des champs personnalisés. –

+0

Nous avons les champs personnalisés dans Infusionsoft, le problème est d'y accéder via l'API. Dans notre cas, c'est le SDK PHP de Novak Infusionsoft. –

+0

Copie possible de [champ personnalisé Populus populate via API] (http://stackoverflow.com/questions/41837759/infusionsoft-populate-custom-field-via-api) – yuga

Répondre

0

Je trouve la solution. Le nom de champ réel dans Infusionsoft peut ne pas être le même que celui affiché. Vous devez creuser dans les noms de base de données backend pour champs personnalisés comme décrit sur cette page:

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

  1. Aller à Admin> Paramètres dans le menu principal de navigation
  2. Aller à la section de champ personnalisé, sélectionnez un type de champ dans la liste déroulante, puis cliquez sur Aller.
  3. Cliquez sur le lien Afficher les noms des bases de données de champs (pour l'API).
  4. Les noms des champs de base de données seront répertoriés dans une nouvelle fenêtre.

Le nom de back-end est ce qui doit être mis dans le SDK config.php