PHP を使用して SuiteCRM のセールス ファネル機能を拡張する方法
はじめに:
SuiteCRM は、営業およびマーケティング分野で広く使用されている強力なオープンソース CRM (顧客関係管理) システムです。豊富な機能とカスタマイズされた拡張機能を提供し、ユーザーはビジネス ニーズに応じてカスタマイズできます。
非常に便利な機能の 1 つはセールス ファネルです。 Sales Funnel は、営業チームが販売段階を理解し、顧客をフォローアップし、売上収益を予測するのに役立つプロセス管理ツールです。この記事では、PHP を使用して SuiteCRM のセールス ファネル機能を拡張する方法と、いくつかの実践的なコード例を紹介します。
ステップ 1: ファネルを作成する
SuiteCRM でセールス ファネルを作成するにはモジュールが必要です。次のコード例を使用して「Sales Funnel」という名前のモジュールを作成し、必要なフィールドを設定できます。
$module = BeanFactory::newBean('Opportunities'); $module->module_name = 'Sales Funnel'; $module->singular_module_name = 'Sales Funnel'; $module->table_name = strtolower($module->module_name); $module->object_name = strtolower($module->module_name); $module->new_schema = true; $module->disable_row_level_security = true; $module->security_group = 'studio'; $module->module_group = 'Sales'; $fields = array( 'name' => array( 'name' => 'name', 'type' => 'varchar', 'len' => 100, 'required' => true, ), 'amount' => array( 'name' => 'amount', 'type' => 'currency', 'required' => true, ), // 其他字段省略 ); $module->field_defs = $fields; $module->create_table();
ステップ 2: レイアウトを変更する
SuiteCRM では、各モジュールにレイアウト (レイアウト) ファイル定義があります。 CRM インターフェイスにデータとフォームを表示する方法。次のコード例を使用して、「セールスファネル」モジュールのレイアウトを変更できます。
$viewdefs['Module']['base']['layout']['funnel'] = array( 'type' => 'simple', 'components' => array( array( 'view' => 'record', 'label' => 'LBL_FUNNEL_RECORD', 'redirect_url' => '?module=Module&action=DetailView&record=', ), array( 'view' => 'list', 'label' => 'LBL_FUNNEL_LIST', 'preview' => array( 'enabled' => true, 'limit' => 5, ), 'context' => 'funnel-list', ), ), );
ステップ 3: ファネル機能をオンにする
SuiteCRM では、モジュールのオンとオフを切り替える機能が必要です。管理インターフェイスを通じて設定できます。次のコード例を使用して、ナビゲーション バーとメニューに「セールス ファネル」モジュールを追加できます。
$admin = new Administration(); $admin->retrieveSettings(); if (!$admin->settings['enable_funnel']) { $admin->settings['enable_funnel'] = true; $admin->saveSettings(); } if (!$admin->settings['list_view_modules']) { $admin->settings['list_view_modules'] = array(); } $admin->settings['list_view_modules'][] = 'Sales Funnel'; $admin->saveSettings();
ステップ 4: カスタム関数
SuiteCRM は、豊富なフック (フック) とイベント (イベント) を提供します。モジュールの機能をカスタマイズするメカニズム。次のコード例を使用して、「販売ファネル」モジュールにフックを追加できます。このフックは、販売機会の完了ステータスが変化したときにトリガーされます。
function funnel_after_save(RowUpdate &$update) { if ($update->getNewValue('sales_stage') == 'Closed Won') { // 销售机会已完成 // 写入相关业务逻辑 } } $hook_array['after_save'][] = array( 1, 'funnel_after_save', 'custom/modules/Module/funnel_hook.php', 'funnel_hook', 'funnel_after_save' );
結論:
上記の手順により、次のことができます。 PHP を使用して SuiteCRM セールスファネル機能を拡張し、販売プロセスと販売予測を効果的に管理します。開発者は、実際のビジネス ニーズに基づいてこの機能をさらにカスタマイズおよび拡張できます。この記事がSuiteCRMのセールスファネル機能の理解と応用に役立つことを願っています。
参考資料:
以上がPHP を使用して SuiteCRM のセールスファネル機能を拡張する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。