Akciókampók és hasznos kódrészletek
A kapcsolattartók életciklusához kötődő akciókampók, valamint kész kódrészletek a követés kikapcsolására és egyedi állapotok, típusok felvételére.
A FluentCRM a kapcsolattartók életciklusának több pontján akciókampót (action hook) indít. Ezekre a saját kódoddal feliratkozhatsz.
Kapcsolattartókhoz tartozó akciókampók
Szekció neve “Kapcsolattartókhoz tartozó akciókampók”<?php
// Új kapcsolattartó jött létredo_action('fluentcrm_contact_created', Model $contact);
// Kapcsolattartó frissültdo_action('fluentcrm_contact_updated', Model $contact);
// Egyéni mezők frissültekdo_action('fluentcrm_contact_custom_data_updated', array $newValues, Model $contact);
// Kapcsolattartó listára kerültdo_action('fluentcrm_contact_added_to_lists', array $listIds, Model $contact);
// Kapcsolattartó lekerült listáróldo_action('fluentcrm_contact_removed_from_lists', array $listIds, Model $contact);
// Kapcsolattartó címkét kapottdo_action('fluentcrm_contact_added_to_tags', array $tagIds, Model $contact);
// Kapcsolattartóról címke lekerültdo_action('fluentcrm_contact_removed_from_tags', array $tagIds, Model $contact);
// Az állapot „Feliratkozott” lettdo_action('fluentcrm_subscriber_status_to_subscribed', Model $contact, string $oldStatus);
// Az állapot „Leiratkozott” lettdo_action('fluentcrm_subscriber_status_to_unsubscribed', Model $contact, string $oldStatus);
// Tömeges importálásdo_action('fluentcrm_contacts_imported_bulk', Collections $insertedContacts);
// Tömeges frissítésdo_action('fluentcrm_contacts_updated_bulk', Collections $updatedModels);
// Kapcsolattartók törlése előttdo_action('fluentcrm_before_subscribers_deleted', array $subscriberIds);
// Kapcsolattartók törlése utándo_action('fluentcrm_after_subscribers_deleted', array $subscriberIds);Példa a használatra
Szekció neve “Példa a használatra”<?php
// Teendő új kapcsolattartó létrehozása utánadd_action('fluentcrm_contact_created', function ($contact) { // a saját kódod}, 10, 1);
// Teendő kapcsolattartó frissítése utánadd_action('fluentcrm_contact_updated', function ($contact) { // a saját kódod}, 10, 1);
// Teendő, ha a kapcsolattartó állapota „Feliratkozott” lettadd_action('fluentcrm_subscriber_status_to_subscribed', function ($contact, $oldStatus) { // a saját kódod}, 10, 2);Hasznos kódrészletek
Szekció neve “Hasznos kódrészletek”A kódokat a sablonod functions.php fájljába vagy egy kódrészlet-kezelő bővítménybe tedd.
E-mail-megnyitások követésének kikapcsolása
Szekció neve “E-mail-megnyitások követésének kikapcsolása”add_filter('fluentcrm_disable_email_open_tracking', '__return_true');Linkkattintások követésének és a rövid linkeknek a kikapcsolása
Szekció neve “Linkkattintások követésének és a rövid linkeknek a kikapcsolása”add_filter('fluent_crm/track_click', '__return_false');Egyedi kapcsolattartó-állapot felvétele
Szekció neve “Egyedi kapcsolattartó-állapot felvétele”A „Withdrawn” helyére azt az állapotot írd, amelyet meg szeretnél jeleníteni:
add_filter('fluent_crm/contact_statuses', function ($statuses) { $statuses[] = 'Withdrawn';
return $statuses;}, 10, 1);Egyedi kapcsolattartó-típus felvétele
Szekció neve “Egyedi kapcsolattartó-típus felvétele”A „Student” helyére az új típus neve, a „This is a Student” helyére a leírása kerül:
add_filter('fluent_crm/contact_types', function ($types) { $types['Student'] = __('This is a Student', 'fluent-crm');
return $types;}, 10, 1);Készült: