Maison >développement back-end >tutoriel php >Comment personnaliser les fonctions de gestion des leads de SuiteCRM à l'aide de PHP

Comment personnaliser les fonctions de gestion des leads de SuiteCRM à l'aide de PHP

PHPz
PHPzoriginal
2023-07-18 21:03:23769parcourir

Comment personnaliser la fonction de gestion des leads de SuiteCRM à l'aide de PHP

SuiteCRM est un logiciel open source de gestion de la relation client qui fournit de riches fonctions pour gérer les processus de vente et les données clients. Cependant, la fonction de gestion des leads par défaut peut ne pas répondre entièrement à vos besoins, ce qui nécessite l'utilisation de PHP pour personnaliser la fonction de gestion des leads de SuiteCRM.

Cet article expliquera comment utiliser PHP pour écrire du code permettant de personnaliser la fonction de gestion des leads de SuiteCRM afin d'obtenir une gestion des leads plus efficace et personnalisée.

Tout d'abord, ouvrez votre dossier SuiteCRM et accédez au répertoire "modules/Leads". C'est ici que est stocké le code lié à la gestion des leads.

1. Créez un champ personnalisé

Créez un nouveau fichier dans le répertoire "custom/Extension/modules/Leads/Ext/Vardefs" et nommez-le "votre_champ.php" (remplacez "votre_champ" par le nom du champ personnalisé).

Dans ce fichier, ajoutez un champ personnalisé en utilisant le code suivant :

<?php
$dictionary['Lead']['fields']['your_field'] = array(
    'name' => 'your_field',
    'vname' => 'LBL_YOUR_FIELD',
    'type' => 'varchar',
    'len' => 255,
    'required' => false,
    'massupdate' => false,
    'comments' => 'Your custom field',
    'importable' => 'false',
    'audited' => true,
    'reportable' => true,
    'duplicate_merge' => 'disabled',
    'merge_filter' => 'disabled',
    'default' => '',
);
?>

Remplacez "votre_champ" par le nom du champ que vous souhaitez ajouter et modifiez 'vname' => 'LBL_YOUR_FIELD' pour que le champ s'affiche dans le CRM nom.

2. Ajouter des champs à la page de détails du prospect

Dans le fichier "modules/Leads/metadata/detailviewdefs.php", ajoutez le code suivant pour ajouter des champs personnalisés à la page de détails du prospect :

<?php
$viewdefs['Leads']['DetailView']['templateMeta']['includes'][] = array(
    'file' => 'custom/modules/Leads/detailview_your_field.php',
    'module' => 'Leads',
    'form' => true,
);

Créez un nouveau fichier" custom/modules/Leads/detailview_your_field.php" et ajoutez le code suivant dans ce fichier :

<?php
if (!defined('sugarEntry') || !sugarEntry) {
    die('Not A Valid Entry Point');
}

global $app_list_strings, $current_user;

if (!empty($this->bean->your_field)) {
    $fields[] = array(
        'label' => 'LBL_YOUR_FIELD',
        'value' => $this->bean->your_field,
    );
}

Ce code affichera la valeur du champ personnalisé sous la balise "LBL_YOUR_FIELD".

3. Enregistrez et affichez les champs personnalisés

Dans le fichier "Save.php" sous le répertoire "modules/Leads", recherchez le code suivant :

$beanList[$this->bean->module_dir]['bean_name'] = 'Lead';
$this->bean = BeanFactory::getBean($this->bean->module_dir);

Ajoutez le code suivant sous le code ci-dessus :

if (!empty($_POST['your_field'])) {
    $this->bean->your_field = $_POST['your_field'];
}

Ce code Enregistrera la valeur du champ personnalisé obtenu à partir de la saisie de l'utilisateur.

Ensuite, dans le fichier "DetailView.php" sous le répertoire "modules/Leads", trouvez le code suivant :

'customCode' => '{$CONTACTS} {$ACCOUNTS}',

Ajoutez le code suivant en dessous du code ci-dessus :

if (!empty($focus->your_field)) {
    $filler = ($filler == '')? '':' ';
    $filler .= $focus->your_field;
    $focus->customCode = $filler;
}

Ce code sera dans le "Contact" de la page de détails du prospect Affiche la valeur du champ personnalisé entre les champs « Personne » et « Compte ».

4. Régénérer le cache de métadonnées

Après avoir terminé les étapes ci-dessus, vous devez régénérer le cache de métadonnées. Vous pouvez trouver l'option "Vider le cache système" dans la section "Admin" de la page "admin".

De cette façon, votre système SuiteCRM personnalisera avec succès la fonction de gestion des leads et ajoutera des champs personnalisés.

Résumé

En codant en PHP, nous pouvons facilement personnaliser les capacités de gestion des leads de SuiteCRM pour répondre à nos besoins individuels. L'exemple de code ci-dessus n'est qu'une simple démonstration et vous pouvez effectuer des personnalisations plus complexes en fonction des conditions réelles. J'espère que cet article pourra vous aider à mieux utiliser PHP pour personnaliser les fonctions de gestion des leads de SuiteCRM.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn