אוטומציה היא קסם ו-FluentCRM הוא הקוסם. אבל כל אחד יכול להיות חלק מזה. לאחר כמה שלבים, כל אחד יכול להיות חלק מהקסם הזה. במאמר זה נראה לך איך אתה יכול להוסיף תנאי מותאם אישית באוטומציה.
מצב
תנאים חיוניים להפעלת אוטומציה של שיווק בדוא”ל. ישנם הרבה תנאים שיכולים להתחיל או ליזום אוטומציה ב- FluentCRM. באמצעות תנאים אתה יכול לעקוב אחר פעילויות שונות במערכת האקולוגית של וורדפרס שלך. לא מגניב. בואו נצלול לעומק כדי ללמוד כיצד ליצור תנאי מותאם אישית ב-FluentCRM.
כדי ליצור תנאי אוטומציה, עלינו להשתמש בשני ווי סינון.
סוג | הוק | תיאור |
---|---|---|
מסנן | fluentcrm_automation_condition_groups | זהו הוק מסנן והקרס הזה יוסיף את המצב המותאם אישית שלך לרשימת תנאי האוטומציה. |
מסנן | fluentcrm_automation_conditions_assess_custom | זהו הוק מסנן והקרס הזה יסנן רשומות בהתאם לוגיקה מותאמת אישית של תנאי. |
כדי להוסיף תנאי מותאם אישית באוטומציה, אני הולך לספר לך צעד אחר צעד. דוגמה זו תהיה שימוש במלחין, אתה יכול להסתדר גם בלי מלחין.
שלב 1
קודם כל, יצרתי מחלקה בשם CustomCondition אשר תכיל את קוד המקור המלא של מצב האוטומציה הזה.
<?php מרחב שמות מותאמים אישית\תנאים; מעמד CustomCondition { פונקציה ציבורית __construct() { add_filter('fluentcrm_automation_condition_groups', array($this, 'addAutomationConditions'), 10, 2); add_filter('fluentcrm_automation_conditions_assess_custom', array($this, 'assessAutomationConditions'), 10, 3); } public function addAutomationConditions($groups, $funnel) { $customerItems = [ [ 'value' => 'פריטים_נקנו', 'תווית' => 'מוצרים שנרכשו', 'סוג' => 'בחירות', 'component' => 'בורר_מוצר', 'is_singular_value' => נָכוֹן, 'is_multiple' => נָכוֹן, 'disabled' => שֶׁקֶר ] ]; $groups['custom'] = [ 'תווית' => 'מִנְהָג', 'value' => 'מִנְהָג', 'ילדים' => $customerItems, ]; החזר $groups; } פונקציה ציבורית assessmentAutomationConditions($result, $conditions, $subscriber) { // תעשה כאן משהו החזר $result; } }
בדוגמה שלמעלה, אתה רואה, יש שיטה בשם addAutomationConditions. שיטה זו תסנן רשומות לפי לוגיקה של תנאי זה. בוא נראה את התצוגה המקדימה של החסימה של תנאי זה ונדון בה.
שלב 2
באמצעות הקוד הבא, תוכל להוסיף קוד פעולה מותאם אישית זה ב-FluentCRM.
add_action('plugins_loaded', function () { if (defined('FLUENTCAMPAIGN_DIR_FILE')) { new \Custom\Conditions\CustomCondition(); } });